model.c 150 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803
  1. /* auto generate by HHB_VERSION 2.0.21 */
  2. #include <shl_pnna.h>
  3. void *csinn_(char *params_base) {
  4. struct csinn_session *sess = csinn_alloc_session();
  5. sess->base_quant_type = CSINN_QUANT_UINT8_ASYM;
  6. sess->model.priority = 0;
  7. sess->base_api = CSINN_LIGHT;
  8. sess->base_dtype = CSINN_DTYPE_UINT8;
  9. csinn_session_init(sess);
  10. csinn_set_input_number(1, sess);
  11. csinn_set_output_number(2, sess);
  12. struct csinn_tensor *data = csinn_alloc_tensor(sess);
  13. data->name = "data@@multiply_1_0";
  14. data->dtype = CSINN_DTYPE_UINT8;
  15. data->layout = CSINN_LAYOUT_NCHW;
  16. data->dim[0] = 1;
  17. data->dim[1] = 3;
  18. data->dim[2] = 300;
  19. data->dim[3] = 300;
  20. data->dim_count = 4;
  21. data->qinfo = (struct csinn_quant_info *)(params_base + 0);
  22. data->quant_channel = 1;
  23. struct csinn_tensor *output_1 = csinn_alloc_tensor(sess);
  24. output_1->name = "output_1";
  25. output_1->dtype = CSINN_DTYPE_UINT8;
  26. output_1->layout = CSINN_LAYOUT_NCHW;
  27. output_1->dim[0] = 1;
  28. output_1->dim[1] = 3;
  29. output_1->dim[2] = 300;
  30. output_1->dim[3] = 300;
  31. output_1->dim_count = 4;
  32. output_1->qinfo = (struct csinn_quant_info *)(params_base + 24);
  33. output_1->quant_channel = 1;
  34. struct csinn_tensor *rhs_1 = csinn_alloc_tensor(sess);
  35. rhs_1->name = "rhs_1";
  36. rhs_1->data = params_base + 72;
  37. rhs_1->is_const = 1;
  38. rhs_1->dtype = CSINN_DTYPE_UINT8;
  39. rhs_1->layout = CSINN_LAYOUT_OIHW;
  40. rhs_1->dim[0] = 1;
  41. rhs_1->dim[1] = 1;
  42. rhs_1->dim[2] = 1;
  43. rhs_1->dim[3] = 1;
  44. rhs_1->dim_count = 4;
  45. rhs_1->qinfo = (struct csinn_quant_info *)(params_base + 48);
  46. rhs_1->quant_channel = 1;
  47. struct csinn_diso_params *params_1 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  48. params_1->base.name = "multiply_1";
  49. csinn_mul_init(data, rhs_1, output_1, params_1);
  50. struct csinn_tensor *output_4 = csinn_alloc_tensor(sess);
  51. output_4->name = "output_4";
  52. output_4->dtype = CSINN_DTYPE_UINT8;
  53. output_4->layout = CSINN_LAYOUT_NCHW;
  54. output_4->dim[0] = 1;
  55. output_4->dim[1] = 3;
  56. output_4->dim[2] = 300;
  57. output_4->dim[3] = 300;
  58. output_4->dim_count = 4;
  59. output_4->qinfo = (struct csinn_quant_info *)(params_base + 73);
  60. output_4->quant_channel = 1;
  61. struct csinn_tensor *rhs_4 = csinn_alloc_tensor(sess);
  62. rhs_4->name = "rhs_4";
  63. rhs_4->data = params_base + 121;
  64. rhs_4->is_const = 1;
  65. rhs_4->dtype = CSINN_DTYPE_UINT8;
  66. rhs_4->layout = CSINN_LAYOUT_OIHW;
  67. rhs_4->dim[0] = 1;
  68. rhs_4->dim[1] = 3;
  69. rhs_4->dim[2] = 1;
  70. rhs_4->dim[3] = 1;
  71. rhs_4->dim_count = 4;
  72. rhs_4->qinfo = (struct csinn_quant_info *)(params_base + 97);
  73. rhs_4->quant_channel = 1;
  74. struct csinn_diso_params *params_4 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  75. params_4->base.name = "add_2";
  76. csinn_add_init(output_1, rhs_4, output_4, params_4);
  77. struct csinn_tensor *output_6 = csinn_alloc_tensor(sess);
  78. output_6->name = "output_6";
  79. output_6->dtype = CSINN_DTYPE_UINT8;
  80. output_6->layout = CSINN_LAYOUT_NCHW;
  81. output_6->dim[0] = 1;
  82. output_6->dim[1] = 32;
  83. output_6->dim[2] = 150;
  84. output_6->dim[3] = 150;
  85. output_6->dim_count = 4;
  86. output_6->qinfo = (struct csinn_quant_info *)(params_base + 124);
  87. output_6->quant_channel = 1;
  88. struct csinn_tensor *kernel_6 = csinn_alloc_tensor(sess);
  89. kernel_6->name = "kernel_6";
  90. kernel_6->data = params_base + 172;
  91. kernel_6->is_const = 1;
  92. kernel_6->dtype = CSINN_DTYPE_UINT8;
  93. kernel_6->layout = CSINN_LAYOUT_OIHW;
  94. kernel_6->dim[0] = 32;
  95. kernel_6->dim[1] = 3;
  96. kernel_6->dim[2] = 3;
  97. kernel_6->dim[3] = 3;
  98. kernel_6->dim_count = 4;
  99. kernel_6->qinfo = (struct csinn_quant_info *)(params_base + 148);
  100. kernel_6->quant_channel = 1;
  101. struct csinn_tensor *bias_6 = csinn_alloc_tensor(sess);
  102. bias_6->name = "bias_6";
  103. bias_6->data = params_base + 1060;
  104. bias_6->is_const = 1;
  105. bias_6->dtype = CSINN_DTYPE_INT32;
  106. bias_6->layout = CSINN_LAYOUT_O;
  107. bias_6->dim[0] = 32;
  108. bias_6->dim_count = 1;
  109. bias_6->qinfo = (struct csinn_quant_info *)(params_base + 1036);
  110. bias_6->quant_channel = 1;
  111. struct csinn_conv2d_params *params_6 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  112. params_6->group = 1;
  113. params_6->stride_height = 2;
  114. params_6->stride_width = 2;
  115. params_6->dilation_height = 1;
  116. params_6->dilation_width = 1;
  117. params_6->conv_extra.kernel_tm = NULL;
  118. params_6->conv_extra.conv_mode = CSINN_DIRECT;
  119. params_6->pad_top = 1;
  120. params_6->pad_left = 1;
  121. params_6->pad_down = 1;
  122. params_6->pad_right = 1;
  123. params_6->base.name = "conv2d_3_fuse_multiply_4_fuse_add_5";
  124. csinn_conv2d_init(output_4, output_6, kernel_6, bias_6, params_6);
  125. struct csinn_tensor *output_7 = csinn_alloc_tensor(sess);
  126. output_7->name = "output_7";
  127. output_7->dtype = CSINN_DTYPE_UINT8;
  128. output_7->layout = CSINN_LAYOUT_NCHW;
  129. output_7->dim[0] = 1;
  130. output_7->dim[1] = 32;
  131. output_7->dim[2] = 150;
  132. output_7->dim[3] = 150;
  133. output_7->dim_count = 4;
  134. output_7->qinfo = (struct csinn_quant_info *)(params_base + 1188);
  135. output_7->quant_channel = 1;
  136. struct csinn_relu_params *params_7 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  137. params_7->base.name = "relu_6";
  138. csinn_relu_init(output_6, output_7, params_7);
  139. struct csinn_tensor *output_8 = csinn_alloc_tensor(sess);
  140. output_8->name = "output_8";
  141. output_8->dtype = CSINN_DTYPE_UINT8;
  142. output_8->layout = CSINN_LAYOUT_NCHW;
  143. output_8->dim[0] = 1;
  144. output_8->dim[1] = 32;
  145. output_8->dim[2] = 150;
  146. output_8->dim[3] = 150;
  147. output_8->dim_count = 4;
  148. output_8->qinfo = (struct csinn_quant_info *)(params_base + 1212);
  149. output_8->quant_channel = 1;
  150. struct csinn_tensor *kernel_8 = csinn_alloc_tensor(sess);
  151. kernel_8->name = "kernel_8";
  152. kernel_8->data = params_base + 1260;
  153. kernel_8->is_const = 1;
  154. kernel_8->dtype = CSINN_DTYPE_UINT8;
  155. kernel_8->layout = CSINN_LAYOUT_O1HW;
  156. kernel_8->dim[0] = 32;
  157. kernel_8->dim[1] = 1;
  158. kernel_8->dim[2] = 3;
  159. kernel_8->dim[3] = 3;
  160. kernel_8->dim_count = 4;
  161. kernel_8->qinfo = (struct csinn_quant_info *)(params_base + 1236);
  162. kernel_8->quant_channel = 1;
  163. struct csinn_tensor *bias_8 = csinn_alloc_tensor(sess);
  164. bias_8->name = "bias_8";
  165. bias_8->data = params_base + 1572;
  166. bias_8->is_const = 1;
  167. bias_8->dtype = CSINN_DTYPE_INT32;
  168. bias_8->layout = CSINN_LAYOUT_O;
  169. bias_8->dim[0] = 32;
  170. bias_8->dim_count = 1;
  171. bias_8->qinfo = (struct csinn_quant_info *)(params_base + 1548);
  172. bias_8->quant_channel = 1;
  173. struct csinn_conv2d_params *params_8 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  174. params_8->group = 32;
  175. params_8->stride_height = 1;
  176. params_8->stride_width = 1;
  177. params_8->dilation_height = 1;
  178. params_8->dilation_width = 1;
  179. params_8->conv_extra.kernel_tm = NULL;
  180. params_8->conv_extra.conv_mode = CSINN_DIRECT;
  181. params_8->pad_top = 1;
  182. params_8->pad_left = 1;
  183. params_8->pad_down = 1;
  184. params_8->pad_right = 1;
  185. params_8->base.name = "conv2d_7_fuse_multiply_8_fuse_add_9";
  186. csinn_conv2d_init(output_7, output_8, kernel_8, bias_8, params_8);
  187. struct csinn_tensor *output_9 = csinn_alloc_tensor(sess);
  188. output_9->name = "output_9";
  189. output_9->dtype = CSINN_DTYPE_UINT8;
  190. output_9->layout = CSINN_LAYOUT_NCHW;
  191. output_9->dim[0] = 1;
  192. output_9->dim[1] = 32;
  193. output_9->dim[2] = 150;
  194. output_9->dim[3] = 150;
  195. output_9->dim_count = 4;
  196. output_9->qinfo = (struct csinn_quant_info *)(params_base + 1700);
  197. output_9->quant_channel = 1;
  198. struct csinn_relu_params *params_9 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  199. params_9->base.name = "relu_10";
  200. csinn_relu_init(output_8, output_9, params_9);
  201. struct csinn_tensor *output_10 = csinn_alloc_tensor(sess);
  202. output_10->name = "output_10";
  203. output_10->dtype = CSINN_DTYPE_UINT8;
  204. output_10->layout = CSINN_LAYOUT_NCHW;
  205. output_10->dim[0] = 1;
  206. output_10->dim[1] = 64;
  207. output_10->dim[2] = 150;
  208. output_10->dim[3] = 150;
  209. output_10->dim_count = 4;
  210. output_10->qinfo = (struct csinn_quant_info *)(params_base + 1724);
  211. output_10->quant_channel = 1;
  212. struct csinn_tensor *kernel_10 = csinn_alloc_tensor(sess);
  213. kernel_10->name = "kernel_10";
  214. kernel_10->data = params_base + 1772;
  215. kernel_10->is_const = 1;
  216. kernel_10->dtype = CSINN_DTYPE_UINT8;
  217. kernel_10->layout = CSINN_LAYOUT_OIHW;
  218. kernel_10->dim[0] = 64;
  219. kernel_10->dim[1] = 32;
  220. kernel_10->dim[2] = 1;
  221. kernel_10->dim[3] = 1;
  222. kernel_10->dim_count = 4;
  223. kernel_10->qinfo = (struct csinn_quant_info *)(params_base + 1748);
  224. kernel_10->quant_channel = 1;
  225. struct csinn_tensor *bias_10 = csinn_alloc_tensor(sess);
  226. bias_10->name = "bias_10";
  227. bias_10->data = params_base + 3844;
  228. bias_10->is_const = 1;
  229. bias_10->dtype = CSINN_DTYPE_INT32;
  230. bias_10->layout = CSINN_LAYOUT_O;
  231. bias_10->dim[0] = 64;
  232. bias_10->dim_count = 1;
  233. bias_10->qinfo = (struct csinn_quant_info *)(params_base + 3820);
  234. bias_10->quant_channel = 1;
  235. struct csinn_conv2d_params *params_10 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  236. params_10->group = 1;
  237. params_10->stride_height = 1;
  238. params_10->stride_width = 1;
  239. params_10->dilation_height = 1;
  240. params_10->dilation_width = 1;
  241. params_10->conv_extra.kernel_tm = NULL;
  242. params_10->conv_extra.conv_mode = CSINN_DIRECT;
  243. params_10->pad_top = 0;
  244. params_10->pad_left = 0;
  245. params_10->pad_down = 0;
  246. params_10->pad_right = 0;
  247. params_10->base.name = "conv2d_11_fuse_multiply_12_fuse_add_13";
  248. csinn_conv2d_init(output_9, output_10, kernel_10, bias_10, params_10);
  249. struct csinn_tensor *output_11 = csinn_alloc_tensor(sess);
  250. output_11->name = "output_11";
  251. output_11->dtype = CSINN_DTYPE_UINT8;
  252. output_11->layout = CSINN_LAYOUT_NCHW;
  253. output_11->dim[0] = 1;
  254. output_11->dim[1] = 64;
  255. output_11->dim[2] = 150;
  256. output_11->dim[3] = 150;
  257. output_11->dim_count = 4;
  258. output_11->qinfo = (struct csinn_quant_info *)(params_base + 4100);
  259. output_11->quant_channel = 1;
  260. struct csinn_relu_params *params_11 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  261. params_11->base.name = "relu_14";
  262. csinn_relu_init(output_10, output_11, params_11);
  263. struct csinn_tensor *output_12 = csinn_alloc_tensor(sess);
  264. output_12->name = "output_12";
  265. output_12->dtype = CSINN_DTYPE_UINT8;
  266. output_12->layout = CSINN_LAYOUT_NCHW;
  267. output_12->dim[0] = 1;
  268. output_12->dim[1] = 64;
  269. output_12->dim[2] = 75;
  270. output_12->dim[3] = 75;
  271. output_12->dim_count = 4;
  272. output_12->qinfo = (struct csinn_quant_info *)(params_base + 4124);
  273. output_12->quant_channel = 1;
  274. struct csinn_tensor *kernel_12 = csinn_alloc_tensor(sess);
  275. kernel_12->name = "kernel_12";
  276. kernel_12->data = params_base + 4172;
  277. kernel_12->is_const = 1;
  278. kernel_12->dtype = CSINN_DTYPE_UINT8;
  279. kernel_12->layout = CSINN_LAYOUT_O1HW;
  280. kernel_12->dim[0] = 64;
  281. kernel_12->dim[1] = 1;
  282. kernel_12->dim[2] = 3;
  283. kernel_12->dim[3] = 3;
  284. kernel_12->dim_count = 4;
  285. kernel_12->qinfo = (struct csinn_quant_info *)(params_base + 4148);
  286. kernel_12->quant_channel = 1;
  287. struct csinn_tensor *bias_12 = csinn_alloc_tensor(sess);
  288. bias_12->name = "bias_12";
  289. bias_12->data = params_base + 4772;
  290. bias_12->is_const = 1;
  291. bias_12->dtype = CSINN_DTYPE_INT32;
  292. bias_12->layout = CSINN_LAYOUT_O;
  293. bias_12->dim[0] = 64;
  294. bias_12->dim_count = 1;
  295. bias_12->qinfo = (struct csinn_quant_info *)(params_base + 4748);
  296. bias_12->quant_channel = 1;
  297. struct csinn_conv2d_params *params_12 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  298. params_12->group = 64;
  299. params_12->stride_height = 2;
  300. params_12->stride_width = 2;
  301. params_12->dilation_height = 1;
  302. params_12->dilation_width = 1;
  303. params_12->conv_extra.kernel_tm = NULL;
  304. params_12->conv_extra.conv_mode = CSINN_DIRECT;
  305. params_12->pad_top = 1;
  306. params_12->pad_left = 1;
  307. params_12->pad_down = 1;
  308. params_12->pad_right = 1;
  309. params_12->base.name = "conv2d_15_fuse_multiply_16_fuse_add_17";
  310. csinn_conv2d_init(output_11, output_12, kernel_12, bias_12, params_12);
  311. struct csinn_tensor *output_13 = csinn_alloc_tensor(sess);
  312. output_13->name = "output_13";
  313. output_13->dtype = CSINN_DTYPE_UINT8;
  314. output_13->layout = CSINN_LAYOUT_NCHW;
  315. output_13->dim[0] = 1;
  316. output_13->dim[1] = 64;
  317. output_13->dim[2] = 75;
  318. output_13->dim[3] = 75;
  319. output_13->dim_count = 4;
  320. output_13->qinfo = (struct csinn_quant_info *)(params_base + 5028);
  321. output_13->quant_channel = 1;
  322. struct csinn_relu_params *params_13 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  323. params_13->base.name = "relu_18";
  324. csinn_relu_init(output_12, output_13, params_13);
  325. struct csinn_tensor *output_14 = csinn_alloc_tensor(sess);
  326. output_14->name = "output_14";
  327. output_14->dtype = CSINN_DTYPE_UINT8;
  328. output_14->layout = CSINN_LAYOUT_NCHW;
  329. output_14->dim[0] = 1;
  330. output_14->dim[1] = 128;
  331. output_14->dim[2] = 75;
  332. output_14->dim[3] = 75;
  333. output_14->dim_count = 4;
  334. output_14->qinfo = (struct csinn_quant_info *)(params_base + 5052);
  335. output_14->quant_channel = 1;
  336. struct csinn_tensor *kernel_14 = csinn_alloc_tensor(sess);
  337. kernel_14->name = "kernel_14";
  338. kernel_14->data = params_base + 5100;
  339. kernel_14->is_const = 1;
  340. kernel_14->dtype = CSINN_DTYPE_UINT8;
  341. kernel_14->layout = CSINN_LAYOUT_OIHW;
  342. kernel_14->dim[0] = 128;
  343. kernel_14->dim[1] = 64;
  344. kernel_14->dim[2] = 1;
  345. kernel_14->dim[3] = 1;
  346. kernel_14->dim_count = 4;
  347. kernel_14->qinfo = (struct csinn_quant_info *)(params_base + 5076);
  348. kernel_14->quant_channel = 1;
  349. struct csinn_tensor *bias_14 = csinn_alloc_tensor(sess);
  350. bias_14->name = "bias_14";
  351. bias_14->data = params_base + 13316;
  352. bias_14->is_const = 1;
  353. bias_14->dtype = CSINN_DTYPE_INT32;
  354. bias_14->layout = CSINN_LAYOUT_O;
  355. bias_14->dim[0] = 128;
  356. bias_14->dim_count = 1;
  357. bias_14->qinfo = (struct csinn_quant_info *)(params_base + 13292);
  358. bias_14->quant_channel = 1;
  359. struct csinn_conv2d_params *params_14 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  360. params_14->group = 1;
  361. params_14->stride_height = 1;
  362. params_14->stride_width = 1;
  363. params_14->dilation_height = 1;
  364. params_14->dilation_width = 1;
  365. params_14->conv_extra.kernel_tm = NULL;
  366. params_14->conv_extra.conv_mode = CSINN_DIRECT;
  367. params_14->pad_top = 0;
  368. params_14->pad_left = 0;
  369. params_14->pad_down = 0;
  370. params_14->pad_right = 0;
  371. params_14->base.name = "conv2d_19_fuse_multiply_20_fuse_add_21";
  372. csinn_conv2d_init(output_13, output_14, kernel_14, bias_14, params_14);
  373. struct csinn_tensor *output_15 = csinn_alloc_tensor(sess);
  374. output_15->name = "output_15";
  375. output_15->dtype = CSINN_DTYPE_UINT8;
  376. output_15->layout = CSINN_LAYOUT_NCHW;
  377. output_15->dim[0] = 1;
  378. output_15->dim[1] = 128;
  379. output_15->dim[2] = 75;
  380. output_15->dim[3] = 75;
  381. output_15->dim_count = 4;
  382. output_15->qinfo = (struct csinn_quant_info *)(params_base + 13828);
  383. output_15->quant_channel = 1;
  384. struct csinn_relu_params *params_15 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  385. params_15->base.name = "relu_22";
  386. csinn_relu_init(output_14, output_15, params_15);
  387. struct csinn_tensor *output_16 = csinn_alloc_tensor(sess);
  388. output_16->name = "output_16";
  389. output_16->dtype = CSINN_DTYPE_UINT8;
  390. output_16->layout = CSINN_LAYOUT_NCHW;
  391. output_16->dim[0] = 1;
  392. output_16->dim[1] = 128;
  393. output_16->dim[2] = 75;
  394. output_16->dim[3] = 75;
  395. output_16->dim_count = 4;
  396. output_16->qinfo = (struct csinn_quant_info *)(params_base + 13852);
  397. output_16->quant_channel = 1;
  398. struct csinn_tensor *kernel_16 = csinn_alloc_tensor(sess);
  399. kernel_16->name = "kernel_16";
  400. kernel_16->data = params_base + 13900;
  401. kernel_16->is_const = 1;
  402. kernel_16->dtype = CSINN_DTYPE_UINT8;
  403. kernel_16->layout = CSINN_LAYOUT_O1HW;
  404. kernel_16->dim[0] = 128;
  405. kernel_16->dim[1] = 1;
  406. kernel_16->dim[2] = 3;
  407. kernel_16->dim[3] = 3;
  408. kernel_16->dim_count = 4;
  409. kernel_16->qinfo = (struct csinn_quant_info *)(params_base + 13876);
  410. kernel_16->quant_channel = 1;
  411. struct csinn_tensor *bias_16 = csinn_alloc_tensor(sess);
  412. bias_16->name = "bias_16";
  413. bias_16->data = params_base + 15076;
  414. bias_16->is_const = 1;
  415. bias_16->dtype = CSINN_DTYPE_INT32;
  416. bias_16->layout = CSINN_LAYOUT_O;
  417. bias_16->dim[0] = 128;
  418. bias_16->dim_count = 1;
  419. bias_16->qinfo = (struct csinn_quant_info *)(params_base + 15052);
  420. bias_16->quant_channel = 1;
  421. struct csinn_conv2d_params *params_16 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  422. params_16->group = 128;
  423. params_16->stride_height = 1;
  424. params_16->stride_width = 1;
  425. params_16->dilation_height = 1;
  426. params_16->dilation_width = 1;
  427. params_16->conv_extra.kernel_tm = NULL;
  428. params_16->conv_extra.conv_mode = CSINN_DIRECT;
  429. params_16->pad_top = 1;
  430. params_16->pad_left = 1;
  431. params_16->pad_down = 1;
  432. params_16->pad_right = 1;
  433. params_16->base.name = "conv2d_23_fuse_multiply_24_fuse_add_25";
  434. csinn_conv2d_init(output_15, output_16, kernel_16, bias_16, params_16);
  435. struct csinn_tensor *output_17 = csinn_alloc_tensor(sess);
  436. output_17->name = "output_17";
  437. output_17->dtype = CSINN_DTYPE_UINT8;
  438. output_17->layout = CSINN_LAYOUT_NCHW;
  439. output_17->dim[0] = 1;
  440. output_17->dim[1] = 128;
  441. output_17->dim[2] = 75;
  442. output_17->dim[3] = 75;
  443. output_17->dim_count = 4;
  444. output_17->qinfo = (struct csinn_quant_info *)(params_base + 15588);
  445. output_17->quant_channel = 1;
  446. struct csinn_relu_params *params_17 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  447. params_17->base.name = "relu_26";
  448. csinn_relu_init(output_16, output_17, params_17);
  449. struct csinn_tensor *output_18 = csinn_alloc_tensor(sess);
  450. output_18->name = "output_18";
  451. output_18->dtype = CSINN_DTYPE_UINT8;
  452. output_18->layout = CSINN_LAYOUT_NCHW;
  453. output_18->dim[0] = 1;
  454. output_18->dim[1] = 128;
  455. output_18->dim[2] = 75;
  456. output_18->dim[3] = 75;
  457. output_18->dim_count = 4;
  458. output_18->qinfo = (struct csinn_quant_info *)(params_base + 15612);
  459. output_18->quant_channel = 1;
  460. struct csinn_tensor *kernel_18 = csinn_alloc_tensor(sess);
  461. kernel_18->name = "kernel_18";
  462. kernel_18->data = params_base + 15660;
  463. kernel_18->is_const = 1;
  464. kernel_18->dtype = CSINN_DTYPE_UINT8;
  465. kernel_18->layout = CSINN_LAYOUT_OIHW;
  466. kernel_18->dim[0] = 128;
  467. kernel_18->dim[1] = 128;
  468. kernel_18->dim[2] = 1;
  469. kernel_18->dim[3] = 1;
  470. kernel_18->dim_count = 4;
  471. kernel_18->qinfo = (struct csinn_quant_info *)(params_base + 15636);
  472. kernel_18->quant_channel = 1;
  473. struct csinn_tensor *bias_18 = csinn_alloc_tensor(sess);
  474. bias_18->name = "bias_18";
  475. bias_18->data = params_base + 32068;
  476. bias_18->is_const = 1;
  477. bias_18->dtype = CSINN_DTYPE_INT32;
  478. bias_18->layout = CSINN_LAYOUT_O;
  479. bias_18->dim[0] = 128;
  480. bias_18->dim_count = 1;
  481. bias_18->qinfo = (struct csinn_quant_info *)(params_base + 32044);
  482. bias_18->quant_channel = 1;
  483. struct csinn_conv2d_params *params_18 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  484. params_18->group = 1;
  485. params_18->stride_height = 1;
  486. params_18->stride_width = 1;
  487. params_18->dilation_height = 1;
  488. params_18->dilation_width = 1;
  489. params_18->conv_extra.kernel_tm = NULL;
  490. params_18->conv_extra.conv_mode = CSINN_DIRECT;
  491. params_18->pad_top = 0;
  492. params_18->pad_left = 0;
  493. params_18->pad_down = 0;
  494. params_18->pad_right = 0;
  495. params_18->base.name = "conv2d_27_fuse_multiply_28_fuse_add_29";
  496. csinn_conv2d_init(output_17, output_18, kernel_18, bias_18, params_18);
  497. struct csinn_tensor *output_19 = csinn_alloc_tensor(sess);
  498. output_19->name = "output_19";
  499. output_19->dtype = CSINN_DTYPE_UINT8;
  500. output_19->layout = CSINN_LAYOUT_NCHW;
  501. output_19->dim[0] = 1;
  502. output_19->dim[1] = 128;
  503. output_19->dim[2] = 75;
  504. output_19->dim[3] = 75;
  505. output_19->dim_count = 4;
  506. output_19->qinfo = (struct csinn_quant_info *)(params_base + 32580);
  507. output_19->quant_channel = 1;
  508. struct csinn_relu_params *params_19 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  509. params_19->base.name = "relu_30";
  510. csinn_relu_init(output_18, output_19, params_19);
  511. struct csinn_tensor *output_20 = csinn_alloc_tensor(sess);
  512. output_20->name = "output_20";
  513. output_20->dtype = CSINN_DTYPE_UINT8;
  514. output_20->layout = CSINN_LAYOUT_NCHW;
  515. output_20->dim[0] = 1;
  516. output_20->dim[1] = 128;
  517. output_20->dim[2] = 38;
  518. output_20->dim[3] = 38;
  519. output_20->dim_count = 4;
  520. output_20->qinfo = (struct csinn_quant_info *)(params_base + 32604);
  521. output_20->quant_channel = 1;
  522. struct csinn_tensor *kernel_20 = csinn_alloc_tensor(sess);
  523. kernel_20->name = "kernel_20";
  524. kernel_20->data = params_base + 32652;
  525. kernel_20->is_const = 1;
  526. kernel_20->dtype = CSINN_DTYPE_UINT8;
  527. kernel_20->layout = CSINN_LAYOUT_O1HW;
  528. kernel_20->dim[0] = 128;
  529. kernel_20->dim[1] = 1;
  530. kernel_20->dim[2] = 3;
  531. kernel_20->dim[3] = 3;
  532. kernel_20->dim_count = 4;
  533. kernel_20->qinfo = (struct csinn_quant_info *)(params_base + 32628);
  534. kernel_20->quant_channel = 1;
  535. struct csinn_tensor *bias_20 = csinn_alloc_tensor(sess);
  536. bias_20->name = "bias_20";
  537. bias_20->data = params_base + 33828;
  538. bias_20->is_const = 1;
  539. bias_20->dtype = CSINN_DTYPE_INT32;
  540. bias_20->layout = CSINN_LAYOUT_O;
  541. bias_20->dim[0] = 128;
  542. bias_20->dim_count = 1;
  543. bias_20->qinfo = (struct csinn_quant_info *)(params_base + 33804);
  544. bias_20->quant_channel = 1;
  545. struct csinn_conv2d_params *params_20 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  546. params_20->group = 128;
  547. params_20->stride_height = 2;
  548. params_20->stride_width = 2;
  549. params_20->dilation_height = 1;
  550. params_20->dilation_width = 1;
  551. params_20->conv_extra.kernel_tm = NULL;
  552. params_20->conv_extra.conv_mode = CSINN_DIRECT;
  553. params_20->pad_top = 1;
  554. params_20->pad_left = 1;
  555. params_20->pad_down = 1;
  556. params_20->pad_right = 1;
  557. params_20->base.name = "conv2d_31_fuse_multiply_32_fuse_add_33";
  558. csinn_conv2d_init(output_19, output_20, kernel_20, bias_20, params_20);
  559. struct csinn_tensor *output_21 = csinn_alloc_tensor(sess);
  560. output_21->name = "output_21";
  561. output_21->dtype = CSINN_DTYPE_UINT8;
  562. output_21->layout = CSINN_LAYOUT_NCHW;
  563. output_21->dim[0] = 1;
  564. output_21->dim[1] = 128;
  565. output_21->dim[2] = 38;
  566. output_21->dim[3] = 38;
  567. output_21->dim_count = 4;
  568. output_21->qinfo = (struct csinn_quant_info *)(params_base + 34340);
  569. output_21->quant_channel = 1;
  570. struct csinn_relu_params *params_21 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  571. params_21->base.name = "relu_34";
  572. csinn_relu_init(output_20, output_21, params_21);
  573. struct csinn_tensor *output_22 = csinn_alloc_tensor(sess);
  574. output_22->name = "output_22";
  575. output_22->dtype = CSINN_DTYPE_UINT8;
  576. output_22->layout = CSINN_LAYOUT_NCHW;
  577. output_22->dim[0] = 1;
  578. output_22->dim[1] = 256;
  579. output_22->dim[2] = 38;
  580. output_22->dim[3] = 38;
  581. output_22->dim_count = 4;
  582. output_22->qinfo = (struct csinn_quant_info *)(params_base + 34364);
  583. output_22->quant_channel = 1;
  584. struct csinn_tensor *kernel_22 = csinn_alloc_tensor(sess);
  585. kernel_22->name = "kernel_22";
  586. kernel_22->data = params_base + 34412;
  587. kernel_22->is_const = 1;
  588. kernel_22->dtype = CSINN_DTYPE_UINT8;
  589. kernel_22->layout = CSINN_LAYOUT_OIHW;
  590. kernel_22->dim[0] = 256;
  591. kernel_22->dim[1] = 128;
  592. kernel_22->dim[2] = 1;
  593. kernel_22->dim[3] = 1;
  594. kernel_22->dim_count = 4;
  595. kernel_22->qinfo = (struct csinn_quant_info *)(params_base + 34388);
  596. kernel_22->quant_channel = 1;
  597. struct csinn_tensor *bias_22 = csinn_alloc_tensor(sess);
  598. bias_22->name = "bias_22";
  599. bias_22->data = params_base + 67204;
  600. bias_22->is_const = 1;
  601. bias_22->dtype = CSINN_DTYPE_INT32;
  602. bias_22->layout = CSINN_LAYOUT_O;
  603. bias_22->dim[0] = 256;
  604. bias_22->dim_count = 1;
  605. bias_22->qinfo = (struct csinn_quant_info *)(params_base + 67180);
  606. bias_22->quant_channel = 1;
  607. struct csinn_conv2d_params *params_22 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  608. params_22->group = 1;
  609. params_22->stride_height = 1;
  610. params_22->stride_width = 1;
  611. params_22->dilation_height = 1;
  612. params_22->dilation_width = 1;
  613. params_22->conv_extra.kernel_tm = NULL;
  614. params_22->conv_extra.conv_mode = CSINN_DIRECT;
  615. params_22->pad_top = 0;
  616. params_22->pad_left = 0;
  617. params_22->pad_down = 0;
  618. params_22->pad_right = 0;
  619. params_22->base.name = "conv2d_35_fuse_multiply_36_fuse_add_37";
  620. csinn_conv2d_init(output_21, output_22, kernel_22, bias_22, params_22);
  621. struct csinn_tensor *output_23 = csinn_alloc_tensor(sess);
  622. output_23->name = "output_23";
  623. output_23->dtype = CSINN_DTYPE_UINT8;
  624. output_23->layout = CSINN_LAYOUT_NCHW;
  625. output_23->dim[0] = 1;
  626. output_23->dim[1] = 256;
  627. output_23->dim[2] = 38;
  628. output_23->dim[3] = 38;
  629. output_23->dim_count = 4;
  630. output_23->qinfo = (struct csinn_quant_info *)(params_base + 68228);
  631. output_23->quant_channel = 1;
  632. struct csinn_relu_params *params_23 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  633. params_23->base.name = "relu_38";
  634. csinn_relu_init(output_22, output_23, params_23);
  635. struct csinn_tensor *output_24 = csinn_alloc_tensor(sess);
  636. output_24->name = "output_24";
  637. output_24->dtype = CSINN_DTYPE_UINT8;
  638. output_24->layout = CSINN_LAYOUT_NCHW;
  639. output_24->dim[0] = 1;
  640. output_24->dim[1] = 256;
  641. output_24->dim[2] = 38;
  642. output_24->dim[3] = 38;
  643. output_24->dim_count = 4;
  644. output_24->qinfo = (struct csinn_quant_info *)(params_base + 68252);
  645. output_24->quant_channel = 1;
  646. struct csinn_tensor *kernel_24 = csinn_alloc_tensor(sess);
  647. kernel_24->name = "kernel_24";
  648. kernel_24->data = params_base + 68300;
  649. kernel_24->is_const = 1;
  650. kernel_24->dtype = CSINN_DTYPE_UINT8;
  651. kernel_24->layout = CSINN_LAYOUT_O1HW;
  652. kernel_24->dim[0] = 256;
  653. kernel_24->dim[1] = 1;
  654. kernel_24->dim[2] = 3;
  655. kernel_24->dim[3] = 3;
  656. kernel_24->dim_count = 4;
  657. kernel_24->qinfo = (struct csinn_quant_info *)(params_base + 68276);
  658. kernel_24->quant_channel = 1;
  659. struct csinn_tensor *bias_24 = csinn_alloc_tensor(sess);
  660. bias_24->name = "bias_24";
  661. bias_24->data = params_base + 70628;
  662. bias_24->is_const = 1;
  663. bias_24->dtype = CSINN_DTYPE_INT32;
  664. bias_24->layout = CSINN_LAYOUT_O;
  665. bias_24->dim[0] = 256;
  666. bias_24->dim_count = 1;
  667. bias_24->qinfo = (struct csinn_quant_info *)(params_base + 70604);
  668. bias_24->quant_channel = 1;
  669. struct csinn_conv2d_params *params_24 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  670. params_24->group = 256;
  671. params_24->stride_height = 1;
  672. params_24->stride_width = 1;
  673. params_24->dilation_height = 1;
  674. params_24->dilation_width = 1;
  675. params_24->conv_extra.kernel_tm = NULL;
  676. params_24->conv_extra.conv_mode = CSINN_DIRECT;
  677. params_24->pad_top = 1;
  678. params_24->pad_left = 1;
  679. params_24->pad_down = 1;
  680. params_24->pad_right = 1;
  681. params_24->base.name = "conv2d_39_fuse_multiply_40_fuse_add_41";
  682. csinn_conv2d_init(output_23, output_24, kernel_24, bias_24, params_24);
  683. struct csinn_tensor *output_25 = csinn_alloc_tensor(sess);
  684. output_25->name = "output_25";
  685. output_25->dtype = CSINN_DTYPE_UINT8;
  686. output_25->layout = CSINN_LAYOUT_NCHW;
  687. output_25->dim[0] = 1;
  688. output_25->dim[1] = 256;
  689. output_25->dim[2] = 38;
  690. output_25->dim[3] = 38;
  691. output_25->dim_count = 4;
  692. output_25->qinfo = (struct csinn_quant_info *)(params_base + 71652);
  693. output_25->quant_channel = 1;
  694. struct csinn_relu_params *params_25 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  695. params_25->base.name = "relu_42";
  696. csinn_relu_init(output_24, output_25, params_25);
  697. struct csinn_tensor *output_26 = csinn_alloc_tensor(sess);
  698. output_26->name = "output_26";
  699. output_26->dtype = CSINN_DTYPE_UINT8;
  700. output_26->layout = CSINN_LAYOUT_NCHW;
  701. output_26->dim[0] = 1;
  702. output_26->dim[1] = 256;
  703. output_26->dim[2] = 38;
  704. output_26->dim[3] = 38;
  705. output_26->dim_count = 4;
  706. output_26->qinfo = (struct csinn_quant_info *)(params_base + 71676);
  707. output_26->quant_channel = 1;
  708. struct csinn_tensor *kernel_26 = csinn_alloc_tensor(sess);
  709. kernel_26->name = "kernel_26";
  710. kernel_26->data = params_base + 71724;
  711. kernel_26->is_const = 1;
  712. kernel_26->dtype = CSINN_DTYPE_UINT8;
  713. kernel_26->layout = CSINN_LAYOUT_OIHW;
  714. kernel_26->dim[0] = 256;
  715. kernel_26->dim[1] = 256;
  716. kernel_26->dim[2] = 1;
  717. kernel_26->dim[3] = 1;
  718. kernel_26->dim_count = 4;
  719. kernel_26->qinfo = (struct csinn_quant_info *)(params_base + 71700);
  720. kernel_26->quant_channel = 1;
  721. struct csinn_tensor *bias_26 = csinn_alloc_tensor(sess);
  722. bias_26->name = "bias_26";
  723. bias_26->data = params_base + 137284;
  724. bias_26->is_const = 1;
  725. bias_26->dtype = CSINN_DTYPE_INT32;
  726. bias_26->layout = CSINN_LAYOUT_O;
  727. bias_26->dim[0] = 256;
  728. bias_26->dim_count = 1;
  729. bias_26->qinfo = (struct csinn_quant_info *)(params_base + 137260);
  730. bias_26->quant_channel = 1;
  731. struct csinn_conv2d_params *params_26 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  732. params_26->group = 1;
  733. params_26->stride_height = 1;
  734. params_26->stride_width = 1;
  735. params_26->dilation_height = 1;
  736. params_26->dilation_width = 1;
  737. params_26->conv_extra.kernel_tm = NULL;
  738. params_26->conv_extra.conv_mode = CSINN_DIRECT;
  739. params_26->pad_top = 0;
  740. params_26->pad_left = 0;
  741. params_26->pad_down = 0;
  742. params_26->pad_right = 0;
  743. params_26->base.name = "conv2d_43_fuse_multiply_44_fuse_add_45";
  744. csinn_conv2d_init(output_25, output_26, kernel_26, bias_26, params_26);
  745. struct csinn_tensor *output_27 = csinn_alloc_tensor(sess);
  746. output_27->name = "output_27";
  747. output_27->dtype = CSINN_DTYPE_UINT8;
  748. output_27->layout = CSINN_LAYOUT_NCHW;
  749. output_27->dim[0] = 1;
  750. output_27->dim[1] = 256;
  751. output_27->dim[2] = 38;
  752. output_27->dim[3] = 38;
  753. output_27->dim_count = 4;
  754. output_27->qinfo = (struct csinn_quant_info *)(params_base + 138308);
  755. output_27->quant_channel = 1;
  756. struct csinn_relu_params *params_27 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  757. params_27->base.name = "relu_46";
  758. csinn_relu_init(output_26, output_27, params_27);
  759. struct csinn_tensor *output_28 = csinn_alloc_tensor(sess);
  760. output_28->name = "output_28";
  761. output_28->dtype = CSINN_DTYPE_UINT8;
  762. output_28->layout = CSINN_LAYOUT_NCHW;
  763. output_28->dim[0] = 1;
  764. output_28->dim[1] = 256;
  765. output_28->dim[2] = 19;
  766. output_28->dim[3] = 19;
  767. output_28->dim_count = 4;
  768. output_28->qinfo = (struct csinn_quant_info *)(params_base + 138332);
  769. output_28->quant_channel = 1;
  770. struct csinn_tensor *kernel_28 = csinn_alloc_tensor(sess);
  771. kernel_28->name = "kernel_28";
  772. kernel_28->data = params_base + 138380;
  773. kernel_28->is_const = 1;
  774. kernel_28->dtype = CSINN_DTYPE_UINT8;
  775. kernel_28->layout = CSINN_LAYOUT_O1HW;
  776. kernel_28->dim[0] = 256;
  777. kernel_28->dim[1] = 1;
  778. kernel_28->dim[2] = 3;
  779. kernel_28->dim[3] = 3;
  780. kernel_28->dim_count = 4;
  781. kernel_28->qinfo = (struct csinn_quant_info *)(params_base + 138356);
  782. kernel_28->quant_channel = 1;
  783. struct csinn_tensor *bias_28 = csinn_alloc_tensor(sess);
  784. bias_28->name = "bias_28";
  785. bias_28->data = params_base + 140708;
  786. bias_28->is_const = 1;
  787. bias_28->dtype = CSINN_DTYPE_INT32;
  788. bias_28->layout = CSINN_LAYOUT_O;
  789. bias_28->dim[0] = 256;
  790. bias_28->dim_count = 1;
  791. bias_28->qinfo = (struct csinn_quant_info *)(params_base + 140684);
  792. bias_28->quant_channel = 1;
  793. struct csinn_conv2d_params *params_28 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  794. params_28->group = 256;
  795. params_28->stride_height = 2;
  796. params_28->stride_width = 2;
  797. params_28->dilation_height = 1;
  798. params_28->dilation_width = 1;
  799. params_28->conv_extra.kernel_tm = NULL;
  800. params_28->conv_extra.conv_mode = CSINN_DIRECT;
  801. params_28->pad_top = 1;
  802. params_28->pad_left = 1;
  803. params_28->pad_down = 1;
  804. params_28->pad_right = 1;
  805. params_28->base.name = "conv2d_47_fuse_multiply_48_fuse_add_49";
  806. csinn_conv2d_init(output_27, output_28, kernel_28, bias_28, params_28);
  807. struct csinn_tensor *output_29 = csinn_alloc_tensor(sess);
  808. output_29->name = "output_29";
  809. output_29->dtype = CSINN_DTYPE_UINT8;
  810. output_29->layout = CSINN_LAYOUT_NCHW;
  811. output_29->dim[0] = 1;
  812. output_29->dim[1] = 256;
  813. output_29->dim[2] = 19;
  814. output_29->dim[3] = 19;
  815. output_29->dim_count = 4;
  816. output_29->qinfo = (struct csinn_quant_info *)(params_base + 141732);
  817. output_29->quant_channel = 1;
  818. struct csinn_relu_params *params_29 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  819. params_29->base.name = "relu_50";
  820. csinn_relu_init(output_28, output_29, params_29);
  821. struct csinn_tensor *output_30 = csinn_alloc_tensor(sess);
  822. output_30->name = "output_30";
  823. output_30->dtype = CSINN_DTYPE_UINT8;
  824. output_30->layout = CSINN_LAYOUT_NCHW;
  825. output_30->dim[0] = 1;
  826. output_30->dim[1] = 512;
  827. output_30->dim[2] = 19;
  828. output_30->dim[3] = 19;
  829. output_30->dim_count = 4;
  830. output_30->qinfo = (struct csinn_quant_info *)(params_base + 141756);
  831. output_30->quant_channel = 1;
  832. struct csinn_tensor *kernel_30 = csinn_alloc_tensor(sess);
  833. kernel_30->name = "kernel_30";
  834. kernel_30->data = params_base + 141804;
  835. kernel_30->is_const = 1;
  836. kernel_30->dtype = CSINN_DTYPE_UINT8;
  837. kernel_30->layout = CSINN_LAYOUT_OIHW;
  838. kernel_30->dim[0] = 512;
  839. kernel_30->dim[1] = 256;
  840. kernel_30->dim[2] = 1;
  841. kernel_30->dim[3] = 1;
  842. kernel_30->dim_count = 4;
  843. kernel_30->qinfo = (struct csinn_quant_info *)(params_base + 141780);
  844. kernel_30->quant_channel = 1;
  845. struct csinn_tensor *bias_30 = csinn_alloc_tensor(sess);
  846. bias_30->name = "bias_30";
  847. bias_30->data = params_base + 272900;
  848. bias_30->is_const = 1;
  849. bias_30->dtype = CSINN_DTYPE_INT32;
  850. bias_30->layout = CSINN_LAYOUT_O;
  851. bias_30->dim[0] = 512;
  852. bias_30->dim_count = 1;
  853. bias_30->qinfo = (struct csinn_quant_info *)(params_base + 272876);
  854. bias_30->quant_channel = 1;
  855. struct csinn_conv2d_params *params_30 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  856. params_30->group = 1;
  857. params_30->stride_height = 1;
  858. params_30->stride_width = 1;
  859. params_30->dilation_height = 1;
  860. params_30->dilation_width = 1;
  861. params_30->conv_extra.kernel_tm = NULL;
  862. params_30->conv_extra.conv_mode = CSINN_DIRECT;
  863. params_30->pad_top = 0;
  864. params_30->pad_left = 0;
  865. params_30->pad_down = 0;
  866. params_30->pad_right = 0;
  867. params_30->base.name = "conv2d_51_fuse_multiply_52_fuse_add_53";
  868. csinn_conv2d_init(output_29, output_30, kernel_30, bias_30, params_30);
  869. struct csinn_tensor *output_31 = csinn_alloc_tensor(sess);
  870. output_31->name = "output_31";
  871. output_31->dtype = CSINN_DTYPE_UINT8;
  872. output_31->layout = CSINN_LAYOUT_NCHW;
  873. output_31->dim[0] = 1;
  874. output_31->dim[1] = 512;
  875. output_31->dim[2] = 19;
  876. output_31->dim[3] = 19;
  877. output_31->dim_count = 4;
  878. output_31->qinfo = (struct csinn_quant_info *)(params_base + 274948);
  879. output_31->quant_channel = 1;
  880. struct csinn_relu_params *params_31 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  881. params_31->base.name = "relu_54";
  882. csinn_relu_init(output_30, output_31, params_31);
  883. struct csinn_tensor *output_32 = csinn_alloc_tensor(sess);
  884. output_32->name = "output_32";
  885. output_32->dtype = CSINN_DTYPE_UINT8;
  886. output_32->layout = CSINN_LAYOUT_NCHW;
  887. output_32->dim[0] = 1;
  888. output_32->dim[1] = 512;
  889. output_32->dim[2] = 19;
  890. output_32->dim[3] = 19;
  891. output_32->dim_count = 4;
  892. output_32->qinfo = (struct csinn_quant_info *)(params_base + 274972);
  893. output_32->quant_channel = 1;
  894. struct csinn_tensor *kernel_32 = csinn_alloc_tensor(sess);
  895. kernel_32->name = "kernel_32";
  896. kernel_32->data = params_base + 275020;
  897. kernel_32->is_const = 1;
  898. kernel_32->dtype = CSINN_DTYPE_UINT8;
  899. kernel_32->layout = CSINN_LAYOUT_O1HW;
  900. kernel_32->dim[0] = 512;
  901. kernel_32->dim[1] = 1;
  902. kernel_32->dim[2] = 3;
  903. kernel_32->dim[3] = 3;
  904. kernel_32->dim_count = 4;
  905. kernel_32->qinfo = (struct csinn_quant_info *)(params_base + 274996);
  906. kernel_32->quant_channel = 1;
  907. struct csinn_tensor *bias_32 = csinn_alloc_tensor(sess);
  908. bias_32->name = "bias_32";
  909. bias_32->data = params_base + 279652;
  910. bias_32->is_const = 1;
  911. bias_32->dtype = CSINN_DTYPE_INT32;
  912. bias_32->layout = CSINN_LAYOUT_O;
  913. bias_32->dim[0] = 512;
  914. bias_32->dim_count = 1;
  915. bias_32->qinfo = (struct csinn_quant_info *)(params_base + 279628);
  916. bias_32->quant_channel = 1;
  917. struct csinn_conv2d_params *params_32 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  918. params_32->group = 512;
  919. params_32->stride_height = 1;
  920. params_32->stride_width = 1;
  921. params_32->dilation_height = 1;
  922. params_32->dilation_width = 1;
  923. params_32->conv_extra.kernel_tm = NULL;
  924. params_32->conv_extra.conv_mode = CSINN_DIRECT;
  925. params_32->pad_top = 1;
  926. params_32->pad_left = 1;
  927. params_32->pad_down = 1;
  928. params_32->pad_right = 1;
  929. params_32->base.name = "conv2d_55_fuse_multiply_56_fuse_add_57";
  930. csinn_conv2d_init(output_31, output_32, kernel_32, bias_32, params_32);
  931. struct csinn_tensor *output_33 = csinn_alloc_tensor(sess);
  932. output_33->name = "output_33";
  933. output_33->dtype = CSINN_DTYPE_UINT8;
  934. output_33->layout = CSINN_LAYOUT_NCHW;
  935. output_33->dim[0] = 1;
  936. output_33->dim[1] = 512;
  937. output_33->dim[2] = 19;
  938. output_33->dim[3] = 19;
  939. output_33->dim_count = 4;
  940. output_33->qinfo = (struct csinn_quant_info *)(params_base + 281700);
  941. output_33->quant_channel = 1;
  942. struct csinn_relu_params *params_33 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  943. params_33->base.name = "relu_58";
  944. csinn_relu_init(output_32, output_33, params_33);
  945. struct csinn_tensor *output_34 = csinn_alloc_tensor(sess);
  946. output_34->name = "output_34";
  947. output_34->dtype = CSINN_DTYPE_UINT8;
  948. output_34->layout = CSINN_LAYOUT_NCHW;
  949. output_34->dim[0] = 1;
  950. output_34->dim[1] = 512;
  951. output_34->dim[2] = 19;
  952. output_34->dim[3] = 19;
  953. output_34->dim_count = 4;
  954. output_34->qinfo = (struct csinn_quant_info *)(params_base + 281724);
  955. output_34->quant_channel = 1;
  956. struct csinn_tensor *kernel_34 = csinn_alloc_tensor(sess);
  957. kernel_34->name = "kernel_34";
  958. kernel_34->data = params_base + 281772;
  959. kernel_34->is_const = 1;
  960. kernel_34->dtype = CSINN_DTYPE_UINT8;
  961. kernel_34->layout = CSINN_LAYOUT_OIHW;
  962. kernel_34->dim[0] = 512;
  963. kernel_34->dim[1] = 512;
  964. kernel_34->dim[2] = 1;
  965. kernel_34->dim[3] = 1;
  966. kernel_34->dim_count = 4;
  967. kernel_34->qinfo = (struct csinn_quant_info *)(params_base + 281748);
  968. kernel_34->quant_channel = 1;
  969. struct csinn_tensor *bias_34 = csinn_alloc_tensor(sess);
  970. bias_34->name = "bias_34";
  971. bias_34->data = params_base + 543940;
  972. bias_34->is_const = 1;
  973. bias_34->dtype = CSINN_DTYPE_INT32;
  974. bias_34->layout = CSINN_LAYOUT_O;
  975. bias_34->dim[0] = 512;
  976. bias_34->dim_count = 1;
  977. bias_34->qinfo = (struct csinn_quant_info *)(params_base + 543916);
  978. bias_34->quant_channel = 1;
  979. struct csinn_conv2d_params *params_34 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  980. params_34->group = 1;
  981. params_34->stride_height = 1;
  982. params_34->stride_width = 1;
  983. params_34->dilation_height = 1;
  984. params_34->dilation_width = 1;
  985. params_34->conv_extra.kernel_tm = NULL;
  986. params_34->conv_extra.conv_mode = CSINN_DIRECT;
  987. params_34->pad_top = 0;
  988. params_34->pad_left = 0;
  989. params_34->pad_down = 0;
  990. params_34->pad_right = 0;
  991. params_34->base.name = "conv2d_59_fuse_multiply_60_fuse_add_61";
  992. csinn_conv2d_init(output_33, output_34, kernel_34, bias_34, params_34);
  993. struct csinn_tensor *output_35 = csinn_alloc_tensor(sess);
  994. output_35->name = "output_35";
  995. output_35->dtype = CSINN_DTYPE_UINT8;
  996. output_35->layout = CSINN_LAYOUT_NCHW;
  997. output_35->dim[0] = 1;
  998. output_35->dim[1] = 512;
  999. output_35->dim[2] = 19;
  1000. output_35->dim[3] = 19;
  1001. output_35->dim_count = 4;
  1002. output_35->qinfo = (struct csinn_quant_info *)(params_base + 545988);
  1003. output_35->quant_channel = 1;
  1004. struct csinn_relu_params *params_35 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1005. params_35->base.name = "relu_62";
  1006. csinn_relu_init(output_34, output_35, params_35);
  1007. struct csinn_tensor *output_36 = csinn_alloc_tensor(sess);
  1008. output_36->name = "output_36";
  1009. output_36->dtype = CSINN_DTYPE_UINT8;
  1010. output_36->layout = CSINN_LAYOUT_NCHW;
  1011. output_36->dim[0] = 1;
  1012. output_36->dim[1] = 512;
  1013. output_36->dim[2] = 19;
  1014. output_36->dim[3] = 19;
  1015. output_36->dim_count = 4;
  1016. output_36->qinfo = (struct csinn_quant_info *)(params_base + 546012);
  1017. output_36->quant_channel = 1;
  1018. struct csinn_tensor *kernel_36 = csinn_alloc_tensor(sess);
  1019. kernel_36->name = "kernel_36";
  1020. kernel_36->data = params_base + 546060;
  1021. kernel_36->is_const = 1;
  1022. kernel_36->dtype = CSINN_DTYPE_UINT8;
  1023. kernel_36->layout = CSINN_LAYOUT_O1HW;
  1024. kernel_36->dim[0] = 512;
  1025. kernel_36->dim[1] = 1;
  1026. kernel_36->dim[2] = 3;
  1027. kernel_36->dim[3] = 3;
  1028. kernel_36->dim_count = 4;
  1029. kernel_36->qinfo = (struct csinn_quant_info *)(params_base + 546036);
  1030. kernel_36->quant_channel = 1;
  1031. struct csinn_tensor *bias_36 = csinn_alloc_tensor(sess);
  1032. bias_36->name = "bias_36";
  1033. bias_36->data = params_base + 550692;
  1034. bias_36->is_const = 1;
  1035. bias_36->dtype = CSINN_DTYPE_INT32;
  1036. bias_36->layout = CSINN_LAYOUT_O;
  1037. bias_36->dim[0] = 512;
  1038. bias_36->dim_count = 1;
  1039. bias_36->qinfo = (struct csinn_quant_info *)(params_base + 550668);
  1040. bias_36->quant_channel = 1;
  1041. struct csinn_conv2d_params *params_36 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1042. params_36->group = 512;
  1043. params_36->stride_height = 1;
  1044. params_36->stride_width = 1;
  1045. params_36->dilation_height = 1;
  1046. params_36->dilation_width = 1;
  1047. params_36->conv_extra.kernel_tm = NULL;
  1048. params_36->conv_extra.conv_mode = CSINN_DIRECT;
  1049. params_36->pad_top = 1;
  1050. params_36->pad_left = 1;
  1051. params_36->pad_down = 1;
  1052. params_36->pad_right = 1;
  1053. params_36->base.name = "conv2d_63_fuse_multiply_64_fuse_add_65";
  1054. csinn_conv2d_init(output_35, output_36, kernel_36, bias_36, params_36);
  1055. struct csinn_tensor *output_37 = csinn_alloc_tensor(sess);
  1056. output_37->name = "output_37";
  1057. output_37->dtype = CSINN_DTYPE_UINT8;
  1058. output_37->layout = CSINN_LAYOUT_NCHW;
  1059. output_37->dim[0] = 1;
  1060. output_37->dim[1] = 512;
  1061. output_37->dim[2] = 19;
  1062. output_37->dim[3] = 19;
  1063. output_37->dim_count = 4;
  1064. output_37->qinfo = (struct csinn_quant_info *)(params_base + 552740);
  1065. output_37->quant_channel = 1;
  1066. struct csinn_relu_params *params_37 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1067. params_37->base.name = "relu_66";
  1068. csinn_relu_init(output_36, output_37, params_37);
  1069. struct csinn_tensor *output_38 = csinn_alloc_tensor(sess);
  1070. output_38->name = "output_38";
  1071. output_38->dtype = CSINN_DTYPE_UINT8;
  1072. output_38->layout = CSINN_LAYOUT_NCHW;
  1073. output_38->dim[0] = 1;
  1074. output_38->dim[1] = 512;
  1075. output_38->dim[2] = 19;
  1076. output_38->dim[3] = 19;
  1077. output_38->dim_count = 4;
  1078. output_38->qinfo = (struct csinn_quant_info *)(params_base + 552764);
  1079. output_38->quant_channel = 1;
  1080. struct csinn_tensor *kernel_38 = csinn_alloc_tensor(sess);
  1081. kernel_38->name = "kernel_38";
  1082. kernel_38->data = params_base + 552812;
  1083. kernel_38->is_const = 1;
  1084. kernel_38->dtype = CSINN_DTYPE_UINT8;
  1085. kernel_38->layout = CSINN_LAYOUT_OIHW;
  1086. kernel_38->dim[0] = 512;
  1087. kernel_38->dim[1] = 512;
  1088. kernel_38->dim[2] = 1;
  1089. kernel_38->dim[3] = 1;
  1090. kernel_38->dim_count = 4;
  1091. kernel_38->qinfo = (struct csinn_quant_info *)(params_base + 552788);
  1092. kernel_38->quant_channel = 1;
  1093. struct csinn_tensor *bias_38 = csinn_alloc_tensor(sess);
  1094. bias_38->name = "bias_38";
  1095. bias_38->data = params_base + 814980;
  1096. bias_38->is_const = 1;
  1097. bias_38->dtype = CSINN_DTYPE_INT32;
  1098. bias_38->layout = CSINN_LAYOUT_O;
  1099. bias_38->dim[0] = 512;
  1100. bias_38->dim_count = 1;
  1101. bias_38->qinfo = (struct csinn_quant_info *)(params_base + 814956);
  1102. bias_38->quant_channel = 1;
  1103. struct csinn_conv2d_params *params_38 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1104. params_38->group = 1;
  1105. params_38->stride_height = 1;
  1106. params_38->stride_width = 1;
  1107. params_38->dilation_height = 1;
  1108. params_38->dilation_width = 1;
  1109. params_38->conv_extra.kernel_tm = NULL;
  1110. params_38->conv_extra.conv_mode = CSINN_DIRECT;
  1111. params_38->pad_top = 0;
  1112. params_38->pad_left = 0;
  1113. params_38->pad_down = 0;
  1114. params_38->pad_right = 0;
  1115. params_38->base.name = "conv2d_67_fuse_multiply_68_fuse_add_69";
  1116. csinn_conv2d_init(output_37, output_38, kernel_38, bias_38, params_38);
  1117. struct csinn_tensor *output_39 = csinn_alloc_tensor(sess);
  1118. output_39->name = "output_39";
  1119. output_39->dtype = CSINN_DTYPE_UINT8;
  1120. output_39->layout = CSINN_LAYOUT_NCHW;
  1121. output_39->dim[0] = 1;
  1122. output_39->dim[1] = 512;
  1123. output_39->dim[2] = 19;
  1124. output_39->dim[3] = 19;
  1125. output_39->dim_count = 4;
  1126. output_39->qinfo = (struct csinn_quant_info *)(params_base + 817028);
  1127. output_39->quant_channel = 1;
  1128. struct csinn_relu_params *params_39 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1129. params_39->base.name = "relu_70";
  1130. csinn_relu_init(output_38, output_39, params_39);
  1131. struct csinn_tensor *output_40 = csinn_alloc_tensor(sess);
  1132. output_40->name = "output_40";
  1133. output_40->dtype = CSINN_DTYPE_UINT8;
  1134. output_40->layout = CSINN_LAYOUT_NCHW;
  1135. output_40->dim[0] = 1;
  1136. output_40->dim[1] = 512;
  1137. output_40->dim[2] = 19;
  1138. output_40->dim[3] = 19;
  1139. output_40->dim_count = 4;
  1140. output_40->qinfo = (struct csinn_quant_info *)(params_base + 817052);
  1141. output_40->quant_channel = 1;
  1142. struct csinn_tensor *kernel_40 = csinn_alloc_tensor(sess);
  1143. kernel_40->name = "kernel_40";
  1144. kernel_40->data = params_base + 817100;
  1145. kernel_40->is_const = 1;
  1146. kernel_40->dtype = CSINN_DTYPE_UINT8;
  1147. kernel_40->layout = CSINN_LAYOUT_O1HW;
  1148. kernel_40->dim[0] = 512;
  1149. kernel_40->dim[1] = 1;
  1150. kernel_40->dim[2] = 3;
  1151. kernel_40->dim[3] = 3;
  1152. kernel_40->dim_count = 4;
  1153. kernel_40->qinfo = (struct csinn_quant_info *)(params_base + 817076);
  1154. kernel_40->quant_channel = 1;
  1155. struct csinn_tensor *bias_40 = csinn_alloc_tensor(sess);
  1156. bias_40->name = "bias_40";
  1157. bias_40->data = params_base + 821732;
  1158. bias_40->is_const = 1;
  1159. bias_40->dtype = CSINN_DTYPE_INT32;
  1160. bias_40->layout = CSINN_LAYOUT_O;
  1161. bias_40->dim[0] = 512;
  1162. bias_40->dim_count = 1;
  1163. bias_40->qinfo = (struct csinn_quant_info *)(params_base + 821708);
  1164. bias_40->quant_channel = 1;
  1165. struct csinn_conv2d_params *params_40 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1166. params_40->group = 512;
  1167. params_40->stride_height = 1;
  1168. params_40->stride_width = 1;
  1169. params_40->dilation_height = 1;
  1170. params_40->dilation_width = 1;
  1171. params_40->conv_extra.kernel_tm = NULL;
  1172. params_40->conv_extra.conv_mode = CSINN_DIRECT;
  1173. params_40->pad_top = 1;
  1174. params_40->pad_left = 1;
  1175. params_40->pad_down = 1;
  1176. params_40->pad_right = 1;
  1177. params_40->base.name = "conv2d_71_fuse_multiply_72_fuse_add_73";
  1178. csinn_conv2d_init(output_39, output_40, kernel_40, bias_40, params_40);
  1179. struct csinn_tensor *output_41 = csinn_alloc_tensor(sess);
  1180. output_41->name = "output_41";
  1181. output_41->dtype = CSINN_DTYPE_UINT8;
  1182. output_41->layout = CSINN_LAYOUT_NCHW;
  1183. output_41->dim[0] = 1;
  1184. output_41->dim[1] = 512;
  1185. output_41->dim[2] = 19;
  1186. output_41->dim[3] = 19;
  1187. output_41->dim_count = 4;
  1188. output_41->qinfo = (struct csinn_quant_info *)(params_base + 823780);
  1189. output_41->quant_channel = 1;
  1190. struct csinn_relu_params *params_41 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1191. params_41->base.name = "relu_74";
  1192. csinn_relu_init(output_40, output_41, params_41);
  1193. struct csinn_tensor *output_42 = csinn_alloc_tensor(sess);
  1194. output_42->name = "output_42";
  1195. output_42->dtype = CSINN_DTYPE_UINT8;
  1196. output_42->layout = CSINN_LAYOUT_NCHW;
  1197. output_42->dim[0] = 1;
  1198. output_42->dim[1] = 512;
  1199. output_42->dim[2] = 19;
  1200. output_42->dim[3] = 19;
  1201. output_42->dim_count = 4;
  1202. output_42->qinfo = (struct csinn_quant_info *)(params_base + 823804);
  1203. output_42->quant_channel = 1;
  1204. struct csinn_tensor *kernel_42 = csinn_alloc_tensor(sess);
  1205. kernel_42->name = "kernel_42";
  1206. kernel_42->data = params_base + 823852;
  1207. kernel_42->is_const = 1;
  1208. kernel_42->dtype = CSINN_DTYPE_UINT8;
  1209. kernel_42->layout = CSINN_LAYOUT_OIHW;
  1210. kernel_42->dim[0] = 512;
  1211. kernel_42->dim[1] = 512;
  1212. kernel_42->dim[2] = 1;
  1213. kernel_42->dim[3] = 1;
  1214. kernel_42->dim_count = 4;
  1215. kernel_42->qinfo = (struct csinn_quant_info *)(params_base + 823828);
  1216. kernel_42->quant_channel = 1;
  1217. struct csinn_tensor *bias_42 = csinn_alloc_tensor(sess);
  1218. bias_42->name = "bias_42";
  1219. bias_42->data = params_base + 1086020;
  1220. bias_42->is_const = 1;
  1221. bias_42->dtype = CSINN_DTYPE_INT32;
  1222. bias_42->layout = CSINN_LAYOUT_O;
  1223. bias_42->dim[0] = 512;
  1224. bias_42->dim_count = 1;
  1225. bias_42->qinfo = (struct csinn_quant_info *)(params_base + 1085996);
  1226. bias_42->quant_channel = 1;
  1227. struct csinn_conv2d_params *params_42 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1228. params_42->group = 1;
  1229. params_42->stride_height = 1;
  1230. params_42->stride_width = 1;
  1231. params_42->dilation_height = 1;
  1232. params_42->dilation_width = 1;
  1233. params_42->conv_extra.kernel_tm = NULL;
  1234. params_42->conv_extra.conv_mode = CSINN_DIRECT;
  1235. params_42->pad_top = 0;
  1236. params_42->pad_left = 0;
  1237. params_42->pad_down = 0;
  1238. params_42->pad_right = 0;
  1239. params_42->base.name = "conv2d_75_fuse_multiply_76_fuse_add_77";
  1240. csinn_conv2d_init(output_41, output_42, kernel_42, bias_42, params_42);
  1241. struct csinn_tensor *output_43 = csinn_alloc_tensor(sess);
  1242. output_43->name = "output_43";
  1243. output_43->dtype = CSINN_DTYPE_UINT8;
  1244. output_43->layout = CSINN_LAYOUT_NCHW;
  1245. output_43->dim[0] = 1;
  1246. output_43->dim[1] = 512;
  1247. output_43->dim[2] = 19;
  1248. output_43->dim[3] = 19;
  1249. output_43->dim_count = 4;
  1250. output_43->qinfo = (struct csinn_quant_info *)(params_base + 1088068);
  1251. output_43->quant_channel = 1;
  1252. struct csinn_relu_params *params_43 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1253. params_43->base.name = "relu_78";
  1254. csinn_relu_init(output_42, output_43, params_43);
  1255. struct csinn_tensor *output_44 = csinn_alloc_tensor(sess);
  1256. output_44->name = "output_44";
  1257. output_44->dtype = CSINN_DTYPE_UINT8;
  1258. output_44->layout = CSINN_LAYOUT_NCHW;
  1259. output_44->dim[0] = 1;
  1260. output_44->dim[1] = 512;
  1261. output_44->dim[2] = 19;
  1262. output_44->dim[3] = 19;
  1263. output_44->dim_count = 4;
  1264. output_44->qinfo = (struct csinn_quant_info *)(params_base + 1088092);
  1265. output_44->quant_channel = 1;
  1266. struct csinn_tensor *kernel_44 = csinn_alloc_tensor(sess);
  1267. kernel_44->name = "kernel_44";
  1268. kernel_44->data = params_base + 1088140;
  1269. kernel_44->is_const = 1;
  1270. kernel_44->dtype = CSINN_DTYPE_UINT8;
  1271. kernel_44->layout = CSINN_LAYOUT_O1HW;
  1272. kernel_44->dim[0] = 512;
  1273. kernel_44->dim[1] = 1;
  1274. kernel_44->dim[2] = 3;
  1275. kernel_44->dim[3] = 3;
  1276. kernel_44->dim_count = 4;
  1277. kernel_44->qinfo = (struct csinn_quant_info *)(params_base + 1088116);
  1278. kernel_44->quant_channel = 1;
  1279. struct csinn_tensor *bias_44 = csinn_alloc_tensor(sess);
  1280. bias_44->name = "bias_44";
  1281. bias_44->data = params_base + 1092772;
  1282. bias_44->is_const = 1;
  1283. bias_44->dtype = CSINN_DTYPE_INT32;
  1284. bias_44->layout = CSINN_LAYOUT_O;
  1285. bias_44->dim[0] = 512;
  1286. bias_44->dim_count = 1;
  1287. bias_44->qinfo = (struct csinn_quant_info *)(params_base + 1092748);
  1288. bias_44->quant_channel = 1;
  1289. struct csinn_conv2d_params *params_44 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1290. params_44->group = 512;
  1291. params_44->stride_height = 1;
  1292. params_44->stride_width = 1;
  1293. params_44->dilation_height = 1;
  1294. params_44->dilation_width = 1;
  1295. params_44->conv_extra.kernel_tm = NULL;
  1296. params_44->conv_extra.conv_mode = CSINN_DIRECT;
  1297. params_44->pad_top = 1;
  1298. params_44->pad_left = 1;
  1299. params_44->pad_down = 1;
  1300. params_44->pad_right = 1;
  1301. params_44->base.name = "conv2d_79_fuse_multiply_80_fuse_add_81";
  1302. csinn_conv2d_init(output_43, output_44, kernel_44, bias_44, params_44);
  1303. struct csinn_tensor *output_45 = csinn_alloc_tensor(sess);
  1304. output_45->name = "output_45";
  1305. output_45->dtype = CSINN_DTYPE_UINT8;
  1306. output_45->layout = CSINN_LAYOUT_NCHW;
  1307. output_45->dim[0] = 1;
  1308. output_45->dim[1] = 512;
  1309. output_45->dim[2] = 19;
  1310. output_45->dim[3] = 19;
  1311. output_45->dim_count = 4;
  1312. output_45->qinfo = (struct csinn_quant_info *)(params_base + 1094820);
  1313. output_45->quant_channel = 1;
  1314. struct csinn_relu_params *params_45 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1315. params_45->base.name = "relu_82";
  1316. csinn_relu_init(output_44, output_45, params_45);
  1317. struct csinn_tensor *output_46 = csinn_alloc_tensor(sess);
  1318. output_46->name = "output_46";
  1319. output_46->dtype = CSINN_DTYPE_UINT8;
  1320. output_46->layout = CSINN_LAYOUT_NCHW;
  1321. output_46->dim[0] = 1;
  1322. output_46->dim[1] = 512;
  1323. output_46->dim[2] = 19;
  1324. output_46->dim[3] = 19;
  1325. output_46->dim_count = 4;
  1326. output_46->qinfo = (struct csinn_quant_info *)(params_base + 1094844);
  1327. output_46->quant_channel = 1;
  1328. struct csinn_tensor *kernel_46 = csinn_alloc_tensor(sess);
  1329. kernel_46->name = "kernel_46";
  1330. kernel_46->data = params_base + 1094892;
  1331. kernel_46->is_const = 1;
  1332. kernel_46->dtype = CSINN_DTYPE_UINT8;
  1333. kernel_46->layout = CSINN_LAYOUT_OIHW;
  1334. kernel_46->dim[0] = 512;
  1335. kernel_46->dim[1] = 512;
  1336. kernel_46->dim[2] = 1;
  1337. kernel_46->dim[3] = 1;
  1338. kernel_46->dim_count = 4;
  1339. kernel_46->qinfo = (struct csinn_quant_info *)(params_base + 1094868);
  1340. kernel_46->quant_channel = 1;
  1341. struct csinn_tensor *bias_46 = csinn_alloc_tensor(sess);
  1342. bias_46->name = "bias_46";
  1343. bias_46->data = params_base + 1357060;
  1344. bias_46->is_const = 1;
  1345. bias_46->dtype = CSINN_DTYPE_INT32;
  1346. bias_46->layout = CSINN_LAYOUT_O;
  1347. bias_46->dim[0] = 512;
  1348. bias_46->dim_count = 1;
  1349. bias_46->qinfo = (struct csinn_quant_info *)(params_base + 1357036);
  1350. bias_46->quant_channel = 1;
  1351. struct csinn_conv2d_params *params_46 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1352. params_46->group = 1;
  1353. params_46->stride_height = 1;
  1354. params_46->stride_width = 1;
  1355. params_46->dilation_height = 1;
  1356. params_46->dilation_width = 1;
  1357. params_46->conv_extra.kernel_tm = NULL;
  1358. params_46->conv_extra.conv_mode = CSINN_DIRECT;
  1359. params_46->pad_top = 0;
  1360. params_46->pad_left = 0;
  1361. params_46->pad_down = 0;
  1362. params_46->pad_right = 0;
  1363. params_46->base.name = "conv2d_83_fuse_multiply_84_fuse_add_85";
  1364. csinn_conv2d_init(output_45, output_46, kernel_46, bias_46, params_46);
  1365. struct csinn_tensor *output_47 = csinn_alloc_tensor(sess);
  1366. output_47->name = "output_47";
  1367. output_47->dtype = CSINN_DTYPE_UINT8;
  1368. output_47->layout = CSINN_LAYOUT_NCHW;
  1369. output_47->dim[0] = 1;
  1370. output_47->dim[1] = 512;
  1371. output_47->dim[2] = 19;
  1372. output_47->dim[3] = 19;
  1373. output_47->dim_count = 4;
  1374. output_47->qinfo = (struct csinn_quant_info *)(params_base + 1359108);
  1375. output_47->quant_channel = 1;
  1376. struct csinn_relu_params *params_47 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1377. params_47->base.name = "relu_86";
  1378. csinn_relu_init(output_46, output_47, params_47);
  1379. struct csinn_tensor *output_48 = csinn_alloc_tensor(sess);
  1380. output_48->name = "output_48";
  1381. output_48->dtype = CSINN_DTYPE_UINT8;
  1382. output_48->layout = CSINN_LAYOUT_NCHW;
  1383. output_48->dim[0] = 1;
  1384. output_48->dim[1] = 512;
  1385. output_48->dim[2] = 19;
  1386. output_48->dim[3] = 19;
  1387. output_48->dim_count = 4;
  1388. output_48->qinfo = (struct csinn_quant_info *)(params_base + 1359132);
  1389. output_48->quant_channel = 1;
  1390. struct csinn_tensor *kernel_48 = csinn_alloc_tensor(sess);
  1391. kernel_48->name = "kernel_48";
  1392. kernel_48->data = params_base + 1359180;
  1393. kernel_48->is_const = 1;
  1394. kernel_48->dtype = CSINN_DTYPE_UINT8;
  1395. kernel_48->layout = CSINN_LAYOUT_O1HW;
  1396. kernel_48->dim[0] = 512;
  1397. kernel_48->dim[1] = 1;
  1398. kernel_48->dim[2] = 3;
  1399. kernel_48->dim[3] = 3;
  1400. kernel_48->dim_count = 4;
  1401. kernel_48->qinfo = (struct csinn_quant_info *)(params_base + 1359156);
  1402. kernel_48->quant_channel = 1;
  1403. struct csinn_tensor *bias_48 = csinn_alloc_tensor(sess);
  1404. bias_48->name = "bias_48";
  1405. bias_48->data = params_base + 1363812;
  1406. bias_48->is_const = 1;
  1407. bias_48->dtype = CSINN_DTYPE_INT32;
  1408. bias_48->layout = CSINN_LAYOUT_O;
  1409. bias_48->dim[0] = 512;
  1410. bias_48->dim_count = 1;
  1411. bias_48->qinfo = (struct csinn_quant_info *)(params_base + 1363788);
  1412. bias_48->quant_channel = 1;
  1413. struct csinn_conv2d_params *params_48 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1414. params_48->group = 512;
  1415. params_48->stride_height = 1;
  1416. params_48->stride_width = 1;
  1417. params_48->dilation_height = 1;
  1418. params_48->dilation_width = 1;
  1419. params_48->conv_extra.kernel_tm = NULL;
  1420. params_48->conv_extra.conv_mode = CSINN_DIRECT;
  1421. params_48->pad_top = 1;
  1422. params_48->pad_left = 1;
  1423. params_48->pad_down = 1;
  1424. params_48->pad_right = 1;
  1425. params_48->base.name = "conv2d_87_fuse_multiply_88_fuse_add_89";
  1426. csinn_conv2d_init(output_47, output_48, kernel_48, bias_48, params_48);
  1427. struct csinn_tensor *output_49 = csinn_alloc_tensor(sess);
  1428. output_49->name = "output_49";
  1429. output_49->dtype = CSINN_DTYPE_UINT8;
  1430. output_49->layout = CSINN_LAYOUT_NCHW;
  1431. output_49->dim[0] = 1;
  1432. output_49->dim[1] = 512;
  1433. output_49->dim[2] = 19;
  1434. output_49->dim[3] = 19;
  1435. output_49->dim_count = 4;
  1436. output_49->qinfo = (struct csinn_quant_info *)(params_base + 1365860);
  1437. output_49->quant_channel = 1;
  1438. struct csinn_relu_params *params_49 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1439. params_49->base.name = "relu_90";
  1440. csinn_relu_init(output_48, output_49, params_49);
  1441. struct csinn_tensor *output_50 = csinn_alloc_tensor(sess);
  1442. output_50->name = "output_50";
  1443. output_50->dtype = CSINN_DTYPE_UINT8;
  1444. output_50->layout = CSINN_LAYOUT_NCHW;
  1445. output_50->dim[0] = 1;
  1446. output_50->dim[1] = 512;
  1447. output_50->dim[2] = 19;
  1448. output_50->dim[3] = 19;
  1449. output_50->dim_count = 4;
  1450. output_50->qinfo = (struct csinn_quant_info *)(params_base + 1365884);
  1451. output_50->quant_channel = 1;
  1452. struct csinn_tensor *kernel_50 = csinn_alloc_tensor(sess);
  1453. kernel_50->name = "kernel_50";
  1454. kernel_50->data = params_base + 1365932;
  1455. kernel_50->is_const = 1;
  1456. kernel_50->dtype = CSINN_DTYPE_UINT8;
  1457. kernel_50->layout = CSINN_LAYOUT_OIHW;
  1458. kernel_50->dim[0] = 512;
  1459. kernel_50->dim[1] = 512;
  1460. kernel_50->dim[2] = 1;
  1461. kernel_50->dim[3] = 1;
  1462. kernel_50->dim_count = 4;
  1463. kernel_50->qinfo = (struct csinn_quant_info *)(params_base + 1365908);
  1464. kernel_50->quant_channel = 1;
  1465. struct csinn_tensor *bias_50 = csinn_alloc_tensor(sess);
  1466. bias_50->name = "bias_50";
  1467. bias_50->data = params_base + 1628100;
  1468. bias_50->is_const = 1;
  1469. bias_50->dtype = CSINN_DTYPE_INT32;
  1470. bias_50->layout = CSINN_LAYOUT_O;
  1471. bias_50->dim[0] = 512;
  1472. bias_50->dim_count = 1;
  1473. bias_50->qinfo = (struct csinn_quant_info *)(params_base + 1628076);
  1474. bias_50->quant_channel = 1;
  1475. struct csinn_conv2d_params *params_50 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1476. params_50->group = 1;
  1477. params_50->stride_height = 1;
  1478. params_50->stride_width = 1;
  1479. params_50->dilation_height = 1;
  1480. params_50->dilation_width = 1;
  1481. params_50->conv_extra.kernel_tm = NULL;
  1482. params_50->conv_extra.conv_mode = CSINN_DIRECT;
  1483. params_50->pad_top = 0;
  1484. params_50->pad_left = 0;
  1485. params_50->pad_down = 0;
  1486. params_50->pad_right = 0;
  1487. params_50->base.name = "conv2d_91_fuse_multiply_92_fuse_add_93";
  1488. csinn_conv2d_init(output_49, output_50, kernel_50, bias_50, params_50);
  1489. struct csinn_tensor *output_51 = csinn_alloc_tensor(sess);
  1490. output_51->name = "output_51";
  1491. output_51->dtype = CSINN_DTYPE_UINT8;
  1492. output_51->layout = CSINN_LAYOUT_NCHW;
  1493. output_51->dim[0] = 1;
  1494. output_51->dim[1] = 512;
  1495. output_51->dim[2] = 19;
  1496. output_51->dim[3] = 19;
  1497. output_51->dim_count = 4;
  1498. output_51->qinfo = (struct csinn_quant_info *)(params_base + 1630148);
  1499. output_51->quant_channel = 1;
  1500. struct csinn_relu_params *params_51 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1501. params_51->base.name = "relu_94";
  1502. csinn_relu_init(output_50, output_51, params_51);
  1503. struct csinn_tensor *output_52 = csinn_alloc_tensor(sess);
  1504. output_52->name = "output_52";
  1505. output_52->dtype = CSINN_DTYPE_UINT8;
  1506. output_52->layout = CSINN_LAYOUT_NCHW;
  1507. output_52->dim[0] = 1;
  1508. output_52->dim[1] = 12;
  1509. output_52->dim[2] = 19;
  1510. output_52->dim[3] = 19;
  1511. output_52->dim_count = 4;
  1512. output_52->qinfo = (struct csinn_quant_info *)(params_base + 1630172);
  1513. output_52->quant_channel = 1;
  1514. struct csinn_tensor *kernel_52 = csinn_alloc_tensor(sess);
  1515. kernel_52->name = "kernel_52";
  1516. kernel_52->data = params_base + 1630220;
  1517. kernel_52->is_const = 1;
  1518. kernel_52->dtype = CSINN_DTYPE_UINT8;
  1519. kernel_52->layout = CSINN_LAYOUT_OIHW;
  1520. kernel_52->dim[0] = 12;
  1521. kernel_52->dim[1] = 512;
  1522. kernel_52->dim[2] = 1;
  1523. kernel_52->dim[3] = 1;
  1524. kernel_52->dim_count = 4;
  1525. kernel_52->qinfo = (struct csinn_quant_info *)(params_base + 1630196);
  1526. kernel_52->quant_channel = 1;
  1527. struct csinn_tensor *bias_52 = csinn_alloc_tensor(sess);
  1528. bias_52->name = "bias_52";
  1529. bias_52->data = params_base + 1636388;
  1530. bias_52->is_const = 1;
  1531. bias_52->dtype = CSINN_DTYPE_INT32;
  1532. bias_52->layout = CSINN_LAYOUT_O;
  1533. bias_52->dim[0] = 12;
  1534. bias_52->dim_count = 1;
  1535. bias_52->qinfo = (struct csinn_quant_info *)(params_base + 1636364);
  1536. bias_52->quant_channel = 1;
  1537. struct csinn_conv2d_params *params_52 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1538. params_52->group = 1;
  1539. params_52->stride_height = 1;
  1540. params_52->stride_width = 1;
  1541. params_52->dilation_height = 1;
  1542. params_52->dilation_width = 1;
  1543. params_52->conv_extra.kernel_tm = NULL;
  1544. params_52->conv_extra.conv_mode = CSINN_DIRECT;
  1545. params_52->pad_top = 0;
  1546. params_52->pad_left = 0;
  1547. params_52->pad_down = 0;
  1548. params_52->pad_right = 0;
  1549. params_52->base.name = "conv2d_95_fuse_bias_add_96";
  1550. csinn_conv2d_init(output_51, output_52, kernel_52, bias_52, params_52);
  1551. int32_t *permute_53 = malloc(4 * 4);
  1552. permute_53[0] = 0;
  1553. permute_53[1] = 2;
  1554. permute_53[2] = 3;
  1555. permute_53[3] = 1;
  1556. struct csinn_tensor *output_53 = csinn_alloc_tensor(sess);
  1557. output_53->name = "output_53";
  1558. output_53->dtype = CSINN_DTYPE_UINT8;
  1559. output_53->layout = CSINN_LAYOUT_NCHW;
  1560. output_53->dim[0] = 1;
  1561. output_53->dim[1] = 19;
  1562. output_53->dim[2] = 19;
  1563. output_53->dim[3] = 12;
  1564. output_53->dim_count = 4;
  1565. output_53->qinfo = (struct csinn_quant_info *)(params_base + 1636436);
  1566. output_53->quant_channel = 1;
  1567. struct csinn_transpose_params *params_53 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  1568. params_53->permute = permute_53;
  1569. params_53->permute_num = 4;
  1570. params_53->base.name = "transpose_97";
  1571. csinn_transpose_init(output_52, output_53, params_53);
  1572. int32_t *shape_54 = malloc(2 * 4);
  1573. shape_54[0] = 1;
  1574. shape_54[1] = 4332;
  1575. struct csinn_tensor *output_54 = csinn_alloc_tensor(sess);
  1576. output_54->name = "output_54";
  1577. output_54->dtype = CSINN_DTYPE_UINT8;
  1578. output_54->layout = CSINN_LAYOUT_NC;
  1579. output_54->dim[0] = 1;
  1580. output_54->dim[1] = 4332;
  1581. output_54->dim_count = 2;
  1582. output_54->qinfo = (struct csinn_quant_info *)(params_base + 1636460);
  1583. output_54->quant_channel = 1;
  1584. struct csinn_reshape_params *params_54 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  1585. params_54->shape = shape_54;
  1586. params_54->shape_num = 2;
  1587. params_54->base.name = "batch_flatten_98";
  1588. csinn_reshape_init(output_53, output_54, params_54);
  1589. struct csinn_tensor *output_56 = csinn_alloc_tensor(sess);
  1590. output_56->name = "output_56";
  1591. output_56->dtype = CSINN_DTYPE_UINT8;
  1592. output_56->layout = CSINN_LAYOUT_NC;
  1593. output_56->dim[0] = 1;
  1594. output_56->dim[1] = 4332;
  1595. output_56->dim_count = 2;
  1596. output_56->qinfo = (struct csinn_quant_info *)(params_base + 1636484);
  1597. output_56->quant_channel = 1;
  1598. struct csinn_tensor *rhs_56 = csinn_alloc_tensor(sess);
  1599. rhs_56->name = "rhs_56";
  1600. rhs_56->data = params_base + 1636532;
  1601. rhs_56->is_const = 1;
  1602. rhs_56->dtype = CSINN_DTYPE_UINT8;
  1603. rhs_56->layout = CSINN_LAYOUT_OI;
  1604. rhs_56->dim[0] = 1;
  1605. rhs_56->dim[1] = 4332;
  1606. rhs_56->dim_count = 2;
  1607. rhs_56->qinfo = (struct csinn_quant_info *)(params_base + 1636508);
  1608. rhs_56->quant_channel = 1;
  1609. struct csinn_diso_params *params_56 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  1610. params_56->base.name = "mul_167";
  1611. csinn_mul_init(output_54, rhs_56, output_56, params_56);
  1612. struct csinn_tensor *output_58 = csinn_alloc_tensor(sess);
  1613. output_58->name = "output_58";
  1614. output_58->dtype = CSINN_DTYPE_UINT8;
  1615. output_58->layout = CSINN_LAYOUT_NCHW;
  1616. output_58->dim[0] = 1;
  1617. output_58->dim[1] = 512;
  1618. output_58->dim[2] = 10;
  1619. output_58->dim[3] = 10;
  1620. output_58->dim_count = 4;
  1621. output_58->qinfo = (struct csinn_quant_info *)(params_base + 1640864);
  1622. output_58->quant_channel = 1;
  1623. struct csinn_tensor *kernel_58 = csinn_alloc_tensor(sess);
  1624. kernel_58->name = "kernel_58";
  1625. kernel_58->data = params_base + 1640912;
  1626. kernel_58->is_const = 1;
  1627. kernel_58->dtype = CSINN_DTYPE_UINT8;
  1628. kernel_58->layout = CSINN_LAYOUT_O1HW;
  1629. kernel_58->dim[0] = 512;
  1630. kernel_58->dim[1] = 1;
  1631. kernel_58->dim[2] = 3;
  1632. kernel_58->dim[3] = 3;
  1633. kernel_58->dim_count = 4;
  1634. kernel_58->qinfo = (struct csinn_quant_info *)(params_base + 1640888);
  1635. kernel_58->quant_channel = 1;
  1636. struct csinn_tensor *bias_58 = csinn_alloc_tensor(sess);
  1637. bias_58->name = "bias_58";
  1638. bias_58->data = params_base + 1645544;
  1639. bias_58->is_const = 1;
  1640. bias_58->dtype = CSINN_DTYPE_INT32;
  1641. bias_58->layout = CSINN_LAYOUT_O;
  1642. bias_58->dim[0] = 512;
  1643. bias_58->dim_count = 1;
  1644. bias_58->qinfo = (struct csinn_quant_info *)(params_base + 1645520);
  1645. bias_58->quant_channel = 1;
  1646. struct csinn_conv2d_params *params_58 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1647. params_58->group = 512;
  1648. params_58->stride_height = 2;
  1649. params_58->stride_width = 2;
  1650. params_58->dilation_height = 1;
  1651. params_58->dilation_width = 1;
  1652. params_58->conv_extra.kernel_tm = NULL;
  1653. params_58->conv_extra.conv_mode = CSINN_DIRECT;
  1654. params_58->pad_top = 1;
  1655. params_58->pad_left = 1;
  1656. params_58->pad_down = 1;
  1657. params_58->pad_right = 1;
  1658. params_58->base.name = "conv2d_99_fuse_multiply_100_fuse_add_101";
  1659. csinn_conv2d_init(output_51, output_58, kernel_58, bias_58, params_58);
  1660. struct csinn_tensor *output_59 = csinn_alloc_tensor(sess);
  1661. output_59->name = "output_59";
  1662. output_59->dtype = CSINN_DTYPE_UINT8;
  1663. output_59->layout = CSINN_LAYOUT_NCHW;
  1664. output_59->dim[0] = 1;
  1665. output_59->dim[1] = 512;
  1666. output_59->dim[2] = 10;
  1667. output_59->dim[3] = 10;
  1668. output_59->dim_count = 4;
  1669. output_59->qinfo = (struct csinn_quant_info *)(params_base + 1647592);
  1670. output_59->quant_channel = 1;
  1671. struct csinn_relu_params *params_59 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1672. params_59->base.name = "relu_102";
  1673. csinn_relu_init(output_58, output_59, params_59);
  1674. struct csinn_tensor *output_60 = csinn_alloc_tensor(sess);
  1675. output_60->name = "output_60";
  1676. output_60->dtype = CSINN_DTYPE_UINT8;
  1677. output_60->layout = CSINN_LAYOUT_NCHW;
  1678. output_60->dim[0] = 1;
  1679. output_60->dim[1] = 1024;
  1680. output_60->dim[2] = 10;
  1681. output_60->dim[3] = 10;
  1682. output_60->dim_count = 4;
  1683. output_60->qinfo = (struct csinn_quant_info *)(params_base + 1647616);
  1684. output_60->quant_channel = 1;
  1685. struct csinn_tensor *kernel_60 = csinn_alloc_tensor(sess);
  1686. kernel_60->name = "kernel_60";
  1687. kernel_60->data = params_base + 1647664;
  1688. kernel_60->is_const = 1;
  1689. kernel_60->dtype = CSINN_DTYPE_UINT8;
  1690. kernel_60->layout = CSINN_LAYOUT_OIHW;
  1691. kernel_60->dim[0] = 1024;
  1692. kernel_60->dim[1] = 512;
  1693. kernel_60->dim[2] = 1;
  1694. kernel_60->dim[3] = 1;
  1695. kernel_60->dim_count = 4;
  1696. kernel_60->qinfo = (struct csinn_quant_info *)(params_base + 1647640);
  1697. kernel_60->quant_channel = 1;
  1698. struct csinn_tensor *bias_60 = csinn_alloc_tensor(sess);
  1699. bias_60->name = "bias_60";
  1700. bias_60->data = params_base + 2171976;
  1701. bias_60->is_const = 1;
  1702. bias_60->dtype = CSINN_DTYPE_INT32;
  1703. bias_60->layout = CSINN_LAYOUT_O;
  1704. bias_60->dim[0] = 1024;
  1705. bias_60->dim_count = 1;
  1706. bias_60->qinfo = (struct csinn_quant_info *)(params_base + 2171952);
  1707. bias_60->quant_channel = 1;
  1708. struct csinn_conv2d_params *params_60 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1709. params_60->group = 1;
  1710. params_60->stride_height = 1;
  1711. params_60->stride_width = 1;
  1712. params_60->dilation_height = 1;
  1713. params_60->dilation_width = 1;
  1714. params_60->conv_extra.kernel_tm = NULL;
  1715. params_60->conv_extra.conv_mode = CSINN_DIRECT;
  1716. params_60->pad_top = 0;
  1717. params_60->pad_left = 0;
  1718. params_60->pad_down = 0;
  1719. params_60->pad_right = 0;
  1720. params_60->base.name = "conv2d_103_fuse_multiply_104_fuse_add_105";
  1721. csinn_conv2d_init(output_59, output_60, kernel_60, bias_60, params_60);
  1722. struct csinn_tensor *output_61 = csinn_alloc_tensor(sess);
  1723. output_61->name = "output_61";
  1724. output_61->dtype = CSINN_DTYPE_UINT8;
  1725. output_61->layout = CSINN_LAYOUT_NCHW;
  1726. output_61->dim[0] = 1;
  1727. output_61->dim[1] = 1024;
  1728. output_61->dim[2] = 10;
  1729. output_61->dim[3] = 10;
  1730. output_61->dim_count = 4;
  1731. output_61->qinfo = (struct csinn_quant_info *)(params_base + 2176072);
  1732. output_61->quant_channel = 1;
  1733. struct csinn_relu_params *params_61 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1734. params_61->base.name = "relu_106";
  1735. csinn_relu_init(output_60, output_61, params_61);
  1736. struct csinn_tensor *output_62 = csinn_alloc_tensor(sess);
  1737. output_62->name = "output_62";
  1738. output_62->dtype = CSINN_DTYPE_UINT8;
  1739. output_62->layout = CSINN_LAYOUT_NCHW;
  1740. output_62->dim[0] = 1;
  1741. output_62->dim[1] = 1024;
  1742. output_62->dim[2] = 10;
  1743. output_62->dim[3] = 10;
  1744. output_62->dim_count = 4;
  1745. output_62->qinfo = (struct csinn_quant_info *)(params_base + 2176096);
  1746. output_62->quant_channel = 1;
  1747. struct csinn_tensor *kernel_62 = csinn_alloc_tensor(sess);
  1748. kernel_62->name = "kernel_62";
  1749. kernel_62->data = params_base + 2176144;
  1750. kernel_62->is_const = 1;
  1751. kernel_62->dtype = CSINN_DTYPE_UINT8;
  1752. kernel_62->layout = CSINN_LAYOUT_O1HW;
  1753. kernel_62->dim[0] = 1024;
  1754. kernel_62->dim[1] = 1;
  1755. kernel_62->dim[2] = 3;
  1756. kernel_62->dim[3] = 3;
  1757. kernel_62->dim_count = 4;
  1758. kernel_62->qinfo = (struct csinn_quant_info *)(params_base + 2176120);
  1759. kernel_62->quant_channel = 1;
  1760. struct csinn_tensor *bias_62 = csinn_alloc_tensor(sess);
  1761. bias_62->name = "bias_62";
  1762. bias_62->data = params_base + 2185384;
  1763. bias_62->is_const = 1;
  1764. bias_62->dtype = CSINN_DTYPE_INT32;
  1765. bias_62->layout = CSINN_LAYOUT_O;
  1766. bias_62->dim[0] = 1024;
  1767. bias_62->dim_count = 1;
  1768. bias_62->qinfo = (struct csinn_quant_info *)(params_base + 2185360);
  1769. bias_62->quant_channel = 1;
  1770. struct csinn_conv2d_params *params_62 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1771. params_62->group = 1024;
  1772. params_62->stride_height = 1;
  1773. params_62->stride_width = 1;
  1774. params_62->dilation_height = 1;
  1775. params_62->dilation_width = 1;
  1776. params_62->conv_extra.kernel_tm = NULL;
  1777. params_62->conv_extra.conv_mode = CSINN_DIRECT;
  1778. params_62->pad_top = 1;
  1779. params_62->pad_left = 1;
  1780. params_62->pad_down = 1;
  1781. params_62->pad_right = 1;
  1782. params_62->base.name = "conv2d_107_fuse_multiply_108_fuse_add_109";
  1783. csinn_conv2d_init(output_61, output_62, kernel_62, bias_62, params_62);
  1784. struct csinn_tensor *output_63 = csinn_alloc_tensor(sess);
  1785. output_63->name = "output_63";
  1786. output_63->dtype = CSINN_DTYPE_UINT8;
  1787. output_63->layout = CSINN_LAYOUT_NCHW;
  1788. output_63->dim[0] = 1;
  1789. output_63->dim[1] = 1024;
  1790. output_63->dim[2] = 10;
  1791. output_63->dim[3] = 10;
  1792. output_63->dim_count = 4;
  1793. output_63->qinfo = (struct csinn_quant_info *)(params_base + 2189480);
  1794. output_63->quant_channel = 1;
  1795. struct csinn_relu_params *params_63 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1796. params_63->base.name = "relu_110";
  1797. csinn_relu_init(output_62, output_63, params_63);
  1798. struct csinn_tensor *output_64 = csinn_alloc_tensor(sess);
  1799. output_64->name = "output_64";
  1800. output_64->dtype = CSINN_DTYPE_UINT8;
  1801. output_64->layout = CSINN_LAYOUT_NCHW;
  1802. output_64->dim[0] = 1;
  1803. output_64->dim[1] = 1024;
  1804. output_64->dim[2] = 10;
  1805. output_64->dim[3] = 10;
  1806. output_64->dim_count = 4;
  1807. output_64->qinfo = (struct csinn_quant_info *)(params_base + 2189504);
  1808. output_64->quant_channel = 1;
  1809. struct csinn_tensor *kernel_64 = csinn_alloc_tensor(sess);
  1810. kernel_64->name = "kernel_64";
  1811. kernel_64->data = params_base + 2189552;
  1812. kernel_64->is_const = 1;
  1813. kernel_64->dtype = CSINN_DTYPE_UINT8;
  1814. kernel_64->layout = CSINN_LAYOUT_OIHW;
  1815. kernel_64->dim[0] = 1024;
  1816. kernel_64->dim[1] = 1024;
  1817. kernel_64->dim[2] = 1;
  1818. kernel_64->dim[3] = 1;
  1819. kernel_64->dim_count = 4;
  1820. kernel_64->qinfo = (struct csinn_quant_info *)(params_base + 2189528);
  1821. kernel_64->quant_channel = 1;
  1822. struct csinn_tensor *bias_64 = csinn_alloc_tensor(sess);
  1823. bias_64->name = "bias_64";
  1824. bias_64->data = params_base + 3238152;
  1825. bias_64->is_const = 1;
  1826. bias_64->dtype = CSINN_DTYPE_INT32;
  1827. bias_64->layout = CSINN_LAYOUT_O;
  1828. bias_64->dim[0] = 1024;
  1829. bias_64->dim_count = 1;
  1830. bias_64->qinfo = (struct csinn_quant_info *)(params_base + 3238128);
  1831. bias_64->quant_channel = 1;
  1832. struct csinn_conv2d_params *params_64 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1833. params_64->group = 1;
  1834. params_64->stride_height = 1;
  1835. params_64->stride_width = 1;
  1836. params_64->dilation_height = 1;
  1837. params_64->dilation_width = 1;
  1838. params_64->conv_extra.kernel_tm = NULL;
  1839. params_64->conv_extra.conv_mode = CSINN_DIRECT;
  1840. params_64->pad_top = 0;
  1841. params_64->pad_left = 0;
  1842. params_64->pad_down = 0;
  1843. params_64->pad_right = 0;
  1844. params_64->base.name = "conv2d_111_fuse_multiply_112_fuse_add_113";
  1845. csinn_conv2d_init(output_63, output_64, kernel_64, bias_64, params_64);
  1846. struct csinn_tensor *output_65 = csinn_alloc_tensor(sess);
  1847. output_65->name = "output_65";
  1848. output_65->dtype = CSINN_DTYPE_UINT8;
  1849. output_65->layout = CSINN_LAYOUT_NCHW;
  1850. output_65->dim[0] = 1;
  1851. output_65->dim[1] = 1024;
  1852. output_65->dim[2] = 10;
  1853. output_65->dim[3] = 10;
  1854. output_65->dim_count = 4;
  1855. output_65->qinfo = (struct csinn_quant_info *)(params_base + 3242248);
  1856. output_65->quant_channel = 1;
  1857. struct csinn_relu_params *params_65 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  1858. params_65->base.name = "relu_114";
  1859. csinn_relu_init(output_64, output_65, params_65);
  1860. struct csinn_tensor *output_66 = csinn_alloc_tensor(sess);
  1861. output_66->name = "output_66";
  1862. output_66->dtype = CSINN_DTYPE_UINT8;
  1863. output_66->layout = CSINN_LAYOUT_NCHW;
  1864. output_66->dim[0] = 1;
  1865. output_66->dim[1] = 24;
  1866. output_66->dim[2] = 10;
  1867. output_66->dim[3] = 10;
  1868. output_66->dim_count = 4;
  1869. output_66->qinfo = (struct csinn_quant_info *)(params_base + 3242272);
  1870. output_66->quant_channel = 1;
  1871. struct csinn_tensor *kernel_66 = csinn_alloc_tensor(sess);
  1872. kernel_66->name = "kernel_66";
  1873. kernel_66->data = params_base + 3242320;
  1874. kernel_66->is_const = 1;
  1875. kernel_66->dtype = CSINN_DTYPE_UINT8;
  1876. kernel_66->layout = CSINN_LAYOUT_OIHW;
  1877. kernel_66->dim[0] = 24;
  1878. kernel_66->dim[1] = 1024;
  1879. kernel_66->dim[2] = 1;
  1880. kernel_66->dim[3] = 1;
  1881. kernel_66->dim_count = 4;
  1882. kernel_66->qinfo = (struct csinn_quant_info *)(params_base + 3242296);
  1883. kernel_66->quant_channel = 1;
  1884. struct csinn_tensor *bias_66 = csinn_alloc_tensor(sess);
  1885. bias_66->name = "bias_66";
  1886. bias_66->data = params_base + 3266920;
  1887. bias_66->is_const = 1;
  1888. bias_66->dtype = CSINN_DTYPE_INT32;
  1889. bias_66->layout = CSINN_LAYOUT_O;
  1890. bias_66->dim[0] = 24;
  1891. bias_66->dim_count = 1;
  1892. bias_66->qinfo = (struct csinn_quant_info *)(params_base + 3266896);
  1893. bias_66->quant_channel = 1;
  1894. struct csinn_conv2d_params *params_66 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  1895. params_66->group = 1;
  1896. params_66->stride_height = 1;
  1897. params_66->stride_width = 1;
  1898. params_66->dilation_height = 1;
  1899. params_66->dilation_width = 1;
  1900. params_66->conv_extra.kernel_tm = NULL;
  1901. params_66->conv_extra.conv_mode = CSINN_DIRECT;
  1902. params_66->pad_top = 0;
  1903. params_66->pad_left = 0;
  1904. params_66->pad_down = 0;
  1905. params_66->pad_right = 0;
  1906. params_66->base.name = "conv2d_115_fuse_bias_add_116";
  1907. csinn_conv2d_init(output_65, output_66, kernel_66, bias_66, params_66);
  1908. int32_t *permute_67 = malloc(4 * 4);
  1909. permute_67[0] = 0;
  1910. permute_67[1] = 2;
  1911. permute_67[2] = 3;
  1912. permute_67[3] = 1;
  1913. struct csinn_tensor *output_67 = csinn_alloc_tensor(sess);
  1914. output_67->name = "output_67";
  1915. output_67->dtype = CSINN_DTYPE_UINT8;
  1916. output_67->layout = CSINN_LAYOUT_NCHW;
  1917. output_67->dim[0] = 1;
  1918. output_67->dim[1] = 10;
  1919. output_67->dim[2] = 10;
  1920. output_67->dim[3] = 24;
  1921. output_67->dim_count = 4;
  1922. output_67->qinfo = (struct csinn_quant_info *)(params_base + 3267016);
  1923. output_67->quant_channel = 1;
  1924. struct csinn_transpose_params *params_67 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  1925. params_67->permute = permute_67;
  1926. params_67->permute_num = 4;
  1927. params_67->base.name = "transpose_117";
  1928. csinn_transpose_init(output_66, output_67, params_67);
  1929. int32_t *shape_68 = malloc(2 * 4);
  1930. shape_68[0] = 1;
  1931. shape_68[1] = 2400;
  1932. struct csinn_tensor *output_68 = csinn_alloc_tensor(sess);
  1933. output_68->name = "output_68";
  1934. output_68->dtype = CSINN_DTYPE_UINT8;
  1935. output_68->layout = CSINN_LAYOUT_NC;
  1936. output_68->dim[0] = 1;
  1937. output_68->dim[1] = 2400;
  1938. output_68->dim_count = 2;
  1939. output_68->qinfo = (struct csinn_quant_info *)(params_base + 3267040);
  1940. output_68->quant_channel = 1;
  1941. struct csinn_reshape_params *params_68 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  1942. params_68->shape = shape_68;
  1943. params_68->shape_num = 2;
  1944. params_68->base.name = "batch_flatten_118";
  1945. csinn_reshape_init(output_67, output_68, params_68);
  1946. struct csinn_tensor *output_70 = csinn_alloc_tensor(sess);
  1947. output_70->name = "output_70";
  1948. output_70->dtype = CSINN_DTYPE_UINT8;
  1949. output_70->layout = CSINN_LAYOUT_NC;
  1950. output_70->dim[0] = 1;
  1951. output_70->dim[1] = 2400;
  1952. output_70->dim_count = 2;
  1953. output_70->qinfo = (struct csinn_quant_info *)(params_base + 3267064);
  1954. output_70->quant_channel = 1;
  1955. struct csinn_tensor *rhs_70 = csinn_alloc_tensor(sess);
  1956. rhs_70->name = "rhs_70";
  1957. rhs_70->data = params_base + 3267112;
  1958. rhs_70->is_const = 1;
  1959. rhs_70->dtype = CSINN_DTYPE_UINT8;
  1960. rhs_70->layout = CSINN_LAYOUT_OI;
  1961. rhs_70->dim[0] = 1;
  1962. rhs_70->dim[1] = 2400;
  1963. rhs_70->dim_count = 2;
  1964. rhs_70->qinfo = (struct csinn_quant_info *)(params_base + 3267088);
  1965. rhs_70->quant_channel = 1;
  1966. struct csinn_diso_params *params_70 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  1967. params_70->base.name = "mul_168";
  1968. csinn_mul_init(output_68, rhs_70, output_70, params_70);
  1969. struct csinn_tensor *output_72 = csinn_alloc_tensor(sess);
  1970. output_72->name = "output_72";
  1971. output_72->dtype = CSINN_DTYPE_UINT8;
  1972. output_72->layout = CSINN_LAYOUT_NCHW;
  1973. output_72->dim[0] = 1;
  1974. output_72->dim[1] = 256;
  1975. output_72->dim[2] = 10;
  1976. output_72->dim[3] = 10;
  1977. output_72->dim_count = 4;
  1978. output_72->qinfo = (struct csinn_quant_info *)(params_base + 3269512);
  1979. output_72->quant_channel = 1;
  1980. struct csinn_tensor *kernel_72 = csinn_alloc_tensor(sess);
  1981. kernel_72->name = "kernel_72";
  1982. kernel_72->data = params_base + 3269560;
  1983. kernel_72->is_const = 1;
  1984. kernel_72->dtype = CSINN_DTYPE_UINT8;
  1985. kernel_72->layout = CSINN_LAYOUT_OIHW;
  1986. kernel_72->dim[0] = 256;
  1987. kernel_72->dim[1] = 1024;
  1988. kernel_72->dim[2] = 1;
  1989. kernel_72->dim[3] = 1;
  1990. kernel_72->dim_count = 4;
  1991. kernel_72->qinfo = (struct csinn_quant_info *)(params_base + 3269536);
  1992. kernel_72->quant_channel = 1;
  1993. struct csinn_tensor *bias_72 = csinn_alloc_tensor(sess);
  1994. bias_72->name = "bias_72";
  1995. bias_72->data = params_base + 3531728;
  1996. bias_72->is_const = 1;
  1997. bias_72->dtype = CSINN_DTYPE_INT32;
  1998. bias_72->layout = CSINN_LAYOUT_O;
  1999. bias_72->dim[0] = 256;
  2000. bias_72->dim_count = 1;
  2001. bias_72->qinfo = (struct csinn_quant_info *)(params_base + 3531704);
  2002. bias_72->quant_channel = 1;
  2003. struct csinn_conv2d_params *params_72 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2004. params_72->group = 1;
  2005. params_72->stride_height = 1;
  2006. params_72->stride_width = 1;
  2007. params_72->dilation_height = 1;
  2008. params_72->dilation_width = 1;
  2009. params_72->conv_extra.kernel_tm = NULL;
  2010. params_72->conv_extra.conv_mode = CSINN_DIRECT;
  2011. params_72->pad_top = 0;
  2012. params_72->pad_left = 0;
  2013. params_72->pad_down = 0;
  2014. params_72->pad_right = 0;
  2015. params_72->base.name = "conv2d_119_fuse_multiply_120_fuse_add_121";
  2016. csinn_conv2d_init(output_65, output_72, kernel_72, bias_72, params_72);
  2017. struct csinn_tensor *output_73 = csinn_alloc_tensor(sess);
  2018. output_73->name = "output_73";
  2019. output_73->dtype = CSINN_DTYPE_UINT8;
  2020. output_73->layout = CSINN_LAYOUT_NCHW;
  2021. output_73->dim[0] = 1;
  2022. output_73->dim[1] = 256;
  2023. output_73->dim[2] = 10;
  2024. output_73->dim[3] = 10;
  2025. output_73->dim_count = 4;
  2026. output_73->qinfo = (struct csinn_quant_info *)(params_base + 3532752);
  2027. output_73->quant_channel = 1;
  2028. struct csinn_relu_params *params_73 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2029. params_73->base.name = "relu_122";
  2030. csinn_relu_init(output_72, output_73, params_73);
  2031. struct csinn_tensor *output_74 = csinn_alloc_tensor(sess);
  2032. output_74->name = "output_74";
  2033. output_74->dtype = CSINN_DTYPE_UINT8;
  2034. output_74->layout = CSINN_LAYOUT_NCHW;
  2035. output_74->dim[0] = 1;
  2036. output_74->dim[1] = 512;
  2037. output_74->dim[2] = 5;
  2038. output_74->dim[3] = 5;
  2039. output_74->dim_count = 4;
  2040. output_74->qinfo = (struct csinn_quant_info *)(params_base + 3532776);
  2041. output_74->quant_channel = 1;
  2042. struct csinn_tensor *kernel_74 = csinn_alloc_tensor(sess);
  2043. kernel_74->name = "kernel_74";
  2044. kernel_74->data = params_base + 3532824;
  2045. kernel_74->is_const = 1;
  2046. kernel_74->dtype = CSINN_DTYPE_UINT8;
  2047. kernel_74->layout = CSINN_LAYOUT_OIHW;
  2048. kernel_74->dim[0] = 512;
  2049. kernel_74->dim[1] = 256;
  2050. kernel_74->dim[2] = 3;
  2051. kernel_74->dim[3] = 3;
  2052. kernel_74->dim_count = 4;
  2053. kernel_74->qinfo = (struct csinn_quant_info *)(params_base + 3532800);
  2054. kernel_74->quant_channel = 1;
  2055. struct csinn_tensor *bias_74 = csinn_alloc_tensor(sess);
  2056. bias_74->name = "bias_74";
  2057. bias_74->data = params_base + 4712496;
  2058. bias_74->is_const = 1;
  2059. bias_74->dtype = CSINN_DTYPE_INT32;
  2060. bias_74->layout = CSINN_LAYOUT_O;
  2061. bias_74->dim[0] = 512;
  2062. bias_74->dim_count = 1;
  2063. bias_74->qinfo = (struct csinn_quant_info *)(params_base + 4712472);
  2064. bias_74->quant_channel = 1;
  2065. struct csinn_conv2d_params *params_74 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2066. params_74->group = 1;
  2067. params_74->stride_height = 2;
  2068. params_74->stride_width = 2;
  2069. params_74->dilation_height = 1;
  2070. params_74->dilation_width = 1;
  2071. params_74->conv_extra.kernel_tm = NULL;
  2072. params_74->conv_extra.conv_mode = CSINN_DIRECT;
  2073. params_74->pad_top = 1;
  2074. params_74->pad_left = 1;
  2075. params_74->pad_down = 1;
  2076. params_74->pad_right = 1;
  2077. params_74->base.name = "conv2d_123_fuse_multiply_124_fuse_add_125";
  2078. csinn_conv2d_init(output_73, output_74, kernel_74, bias_74, params_74);
  2079. struct csinn_tensor *output_75 = csinn_alloc_tensor(sess);
  2080. output_75->name = "output_75";
  2081. output_75->dtype = CSINN_DTYPE_UINT8;
  2082. output_75->layout = CSINN_LAYOUT_NCHW;
  2083. output_75->dim[0] = 1;
  2084. output_75->dim[1] = 512;
  2085. output_75->dim[2] = 5;
  2086. output_75->dim[3] = 5;
  2087. output_75->dim_count = 4;
  2088. output_75->qinfo = (struct csinn_quant_info *)(params_base + 4714544);
  2089. output_75->quant_channel = 1;
  2090. struct csinn_relu_params *params_75 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2091. params_75->base.name = "relu_126";
  2092. csinn_relu_init(output_74, output_75, params_75);
  2093. struct csinn_tensor *output_76 = csinn_alloc_tensor(sess);
  2094. output_76->name = "output_76";
  2095. output_76->dtype = CSINN_DTYPE_UINT8;
  2096. output_76->layout = CSINN_LAYOUT_NCHW;
  2097. output_76->dim[0] = 1;
  2098. output_76->dim[1] = 24;
  2099. output_76->dim[2] = 5;
  2100. output_76->dim[3] = 5;
  2101. output_76->dim_count = 4;
  2102. output_76->qinfo = (struct csinn_quant_info *)(params_base + 4714568);
  2103. output_76->quant_channel = 1;
  2104. struct csinn_tensor *kernel_76 = csinn_alloc_tensor(sess);
  2105. kernel_76->name = "kernel_76";
  2106. kernel_76->data = params_base + 4714616;
  2107. kernel_76->is_const = 1;
  2108. kernel_76->dtype = CSINN_DTYPE_UINT8;
  2109. kernel_76->layout = CSINN_LAYOUT_OIHW;
  2110. kernel_76->dim[0] = 24;
  2111. kernel_76->dim[1] = 512;
  2112. kernel_76->dim[2] = 1;
  2113. kernel_76->dim[3] = 1;
  2114. kernel_76->dim_count = 4;
  2115. kernel_76->qinfo = (struct csinn_quant_info *)(params_base + 4714592);
  2116. kernel_76->quant_channel = 1;
  2117. struct csinn_tensor *bias_76 = csinn_alloc_tensor(sess);
  2118. bias_76->name = "bias_76";
  2119. bias_76->data = params_base + 4726928;
  2120. bias_76->is_const = 1;
  2121. bias_76->dtype = CSINN_DTYPE_INT32;
  2122. bias_76->layout = CSINN_LAYOUT_O;
  2123. bias_76->dim[0] = 24;
  2124. bias_76->dim_count = 1;
  2125. bias_76->qinfo = (struct csinn_quant_info *)(params_base + 4726904);
  2126. bias_76->quant_channel = 1;
  2127. struct csinn_conv2d_params *params_76 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2128. params_76->group = 1;
  2129. params_76->stride_height = 1;
  2130. params_76->stride_width = 1;
  2131. params_76->dilation_height = 1;
  2132. params_76->dilation_width = 1;
  2133. params_76->conv_extra.kernel_tm = NULL;
  2134. params_76->conv_extra.conv_mode = CSINN_DIRECT;
  2135. params_76->pad_top = 0;
  2136. params_76->pad_left = 0;
  2137. params_76->pad_down = 0;
  2138. params_76->pad_right = 0;
  2139. params_76->base.name = "conv2d_127_fuse_bias_add_128";
  2140. csinn_conv2d_init(output_75, output_76, kernel_76, bias_76, params_76);
  2141. int32_t *permute_77 = malloc(4 * 4);
  2142. permute_77[0] = 0;
  2143. permute_77[1] = 2;
  2144. permute_77[2] = 3;
  2145. permute_77[3] = 1;
  2146. struct csinn_tensor *output_77 = csinn_alloc_tensor(sess);
  2147. output_77->name = "output_77";
  2148. output_77->dtype = CSINN_DTYPE_UINT8;
  2149. output_77->layout = CSINN_LAYOUT_NCHW;
  2150. output_77->dim[0] = 1;
  2151. output_77->dim[1] = 5;
  2152. output_77->dim[2] = 5;
  2153. output_77->dim[3] = 24;
  2154. output_77->dim_count = 4;
  2155. output_77->qinfo = (struct csinn_quant_info *)(params_base + 4727024);
  2156. output_77->quant_channel = 1;
  2157. struct csinn_transpose_params *params_77 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  2158. params_77->permute = permute_77;
  2159. params_77->permute_num = 4;
  2160. params_77->base.name = "transpose_129";
  2161. csinn_transpose_init(output_76, output_77, params_77);
  2162. int32_t *shape_78 = malloc(2 * 4);
  2163. shape_78[0] = 1;
  2164. shape_78[1] = 600;
  2165. struct csinn_tensor *output_78 = csinn_alloc_tensor(sess);
  2166. output_78->name = "output_78";
  2167. output_78->dtype = CSINN_DTYPE_UINT8;
  2168. output_78->layout = CSINN_LAYOUT_NC;
  2169. output_78->dim[0] = 1;
  2170. output_78->dim[1] = 600;
  2171. output_78->dim_count = 2;
  2172. output_78->qinfo = (struct csinn_quant_info *)(params_base + 4727048);
  2173. output_78->quant_channel = 1;
  2174. struct csinn_reshape_params *params_78 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  2175. params_78->shape = shape_78;
  2176. params_78->shape_num = 2;
  2177. params_78->base.name = "batch_flatten_130";
  2178. csinn_reshape_init(output_77, output_78, params_78);
  2179. struct csinn_tensor *output_80 = csinn_alloc_tensor(sess);
  2180. output_80->name = "output_80";
  2181. output_80->dtype = CSINN_DTYPE_UINT8;
  2182. output_80->layout = CSINN_LAYOUT_NC;
  2183. output_80->dim[0] = 1;
  2184. output_80->dim[1] = 600;
  2185. output_80->dim_count = 2;
  2186. output_80->qinfo = (struct csinn_quant_info *)(params_base + 4727072);
  2187. output_80->quant_channel = 1;
  2188. struct csinn_tensor *rhs_80 = csinn_alloc_tensor(sess);
  2189. rhs_80->name = "rhs_80";
  2190. rhs_80->data = params_base + 4727120;
  2191. rhs_80->is_const = 1;
  2192. rhs_80->dtype = CSINN_DTYPE_UINT8;
  2193. rhs_80->layout = CSINN_LAYOUT_OI;
  2194. rhs_80->dim[0] = 1;
  2195. rhs_80->dim[1] = 600;
  2196. rhs_80->dim_count = 2;
  2197. rhs_80->qinfo = (struct csinn_quant_info *)(params_base + 4727096);
  2198. rhs_80->quant_channel = 1;
  2199. struct csinn_diso_params *params_80 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  2200. params_80->base.name = "mul_169";
  2201. csinn_mul_init(output_78, rhs_80, output_80, params_80);
  2202. struct csinn_tensor *output_82 = csinn_alloc_tensor(sess);
  2203. output_82->name = "output_82";
  2204. output_82->dtype = CSINN_DTYPE_UINT8;
  2205. output_82->layout = CSINN_LAYOUT_NCHW;
  2206. output_82->dim[0] = 1;
  2207. output_82->dim[1] = 128;
  2208. output_82->dim[2] = 5;
  2209. output_82->dim[3] = 5;
  2210. output_82->dim_count = 4;
  2211. output_82->qinfo = (struct csinn_quant_info *)(params_base + 4727720);
  2212. output_82->quant_channel = 1;
  2213. struct csinn_tensor *kernel_82 = csinn_alloc_tensor(sess);
  2214. kernel_82->name = "kernel_82";
  2215. kernel_82->data = params_base + 4727768;
  2216. kernel_82->is_const = 1;
  2217. kernel_82->dtype = CSINN_DTYPE_UINT8;
  2218. kernel_82->layout = CSINN_LAYOUT_OIHW;
  2219. kernel_82->dim[0] = 128;
  2220. kernel_82->dim[1] = 512;
  2221. kernel_82->dim[2] = 1;
  2222. kernel_82->dim[3] = 1;
  2223. kernel_82->dim_count = 4;
  2224. kernel_82->qinfo = (struct csinn_quant_info *)(params_base + 4727744);
  2225. kernel_82->quant_channel = 1;
  2226. struct csinn_tensor *bias_82 = csinn_alloc_tensor(sess);
  2227. bias_82->name = "bias_82";
  2228. bias_82->data = params_base + 4793328;
  2229. bias_82->is_const = 1;
  2230. bias_82->dtype = CSINN_DTYPE_INT32;
  2231. bias_82->layout = CSINN_LAYOUT_O;
  2232. bias_82->dim[0] = 128;
  2233. bias_82->dim_count = 1;
  2234. bias_82->qinfo = (struct csinn_quant_info *)(params_base + 4793304);
  2235. bias_82->quant_channel = 1;
  2236. struct csinn_conv2d_params *params_82 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2237. params_82->group = 1;
  2238. params_82->stride_height = 1;
  2239. params_82->stride_width = 1;
  2240. params_82->dilation_height = 1;
  2241. params_82->dilation_width = 1;
  2242. params_82->conv_extra.kernel_tm = NULL;
  2243. params_82->conv_extra.conv_mode = CSINN_DIRECT;
  2244. params_82->pad_top = 0;
  2245. params_82->pad_left = 0;
  2246. params_82->pad_down = 0;
  2247. params_82->pad_right = 0;
  2248. params_82->base.name = "conv2d_131_fuse_multiply_132_fuse_add_133";
  2249. csinn_conv2d_init(output_75, output_82, kernel_82, bias_82, params_82);
  2250. struct csinn_tensor *output_83 = csinn_alloc_tensor(sess);
  2251. output_83->name = "output_83";
  2252. output_83->dtype = CSINN_DTYPE_UINT8;
  2253. output_83->layout = CSINN_LAYOUT_NCHW;
  2254. output_83->dim[0] = 1;
  2255. output_83->dim[1] = 128;
  2256. output_83->dim[2] = 5;
  2257. output_83->dim[3] = 5;
  2258. output_83->dim_count = 4;
  2259. output_83->qinfo = (struct csinn_quant_info *)(params_base + 4793840);
  2260. output_83->quant_channel = 1;
  2261. struct csinn_relu_params *params_83 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2262. params_83->base.name = "relu_134";
  2263. csinn_relu_init(output_82, output_83, params_83);
  2264. struct csinn_tensor *output_84 = csinn_alloc_tensor(sess);
  2265. output_84->name = "output_84";
  2266. output_84->dtype = CSINN_DTYPE_UINT8;
  2267. output_84->layout = CSINN_LAYOUT_NCHW;
  2268. output_84->dim[0] = 1;
  2269. output_84->dim[1] = 256;
  2270. output_84->dim[2] = 3;
  2271. output_84->dim[3] = 3;
  2272. output_84->dim_count = 4;
  2273. output_84->qinfo = (struct csinn_quant_info *)(params_base + 4793864);
  2274. output_84->quant_channel = 1;
  2275. struct csinn_tensor *kernel_84 = csinn_alloc_tensor(sess);
  2276. kernel_84->name = "kernel_84";
  2277. kernel_84->data = params_base + 4793912;
  2278. kernel_84->is_const = 1;
  2279. kernel_84->dtype = CSINN_DTYPE_UINT8;
  2280. kernel_84->layout = CSINN_LAYOUT_OIHW;
  2281. kernel_84->dim[0] = 256;
  2282. kernel_84->dim[1] = 128;
  2283. kernel_84->dim[2] = 3;
  2284. kernel_84->dim[3] = 3;
  2285. kernel_84->dim_count = 4;
  2286. kernel_84->qinfo = (struct csinn_quant_info *)(params_base + 4793888);
  2287. kernel_84->quant_channel = 1;
  2288. struct csinn_tensor *bias_84 = csinn_alloc_tensor(sess);
  2289. bias_84->name = "bias_84";
  2290. bias_84->data = params_base + 5088848;
  2291. bias_84->is_const = 1;
  2292. bias_84->dtype = CSINN_DTYPE_INT32;
  2293. bias_84->layout = CSINN_LAYOUT_O;
  2294. bias_84->dim[0] = 256;
  2295. bias_84->dim_count = 1;
  2296. bias_84->qinfo = (struct csinn_quant_info *)(params_base + 5088824);
  2297. bias_84->quant_channel = 1;
  2298. struct csinn_conv2d_params *params_84 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2299. params_84->group = 1;
  2300. params_84->stride_height = 2;
  2301. params_84->stride_width = 2;
  2302. params_84->dilation_height = 1;
  2303. params_84->dilation_width = 1;
  2304. params_84->conv_extra.kernel_tm = NULL;
  2305. params_84->conv_extra.conv_mode = CSINN_DIRECT;
  2306. params_84->pad_top = 1;
  2307. params_84->pad_left = 1;
  2308. params_84->pad_down = 1;
  2309. params_84->pad_right = 1;
  2310. params_84->base.name = "conv2d_135_fuse_multiply_136_fuse_add_137";
  2311. csinn_conv2d_init(output_83, output_84, kernel_84, bias_84, params_84);
  2312. struct csinn_tensor *output_85 = csinn_alloc_tensor(sess);
  2313. output_85->name = "output_85";
  2314. output_85->dtype = CSINN_DTYPE_UINT8;
  2315. output_85->layout = CSINN_LAYOUT_NCHW;
  2316. output_85->dim[0] = 1;
  2317. output_85->dim[1] = 256;
  2318. output_85->dim[2] = 3;
  2319. output_85->dim[3] = 3;
  2320. output_85->dim_count = 4;
  2321. output_85->qinfo = (struct csinn_quant_info *)(params_base + 5089872);
  2322. output_85->quant_channel = 1;
  2323. struct csinn_relu_params *params_85 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2324. params_85->base.name = "relu_138";
  2325. csinn_relu_init(output_84, output_85, params_85);
  2326. struct csinn_tensor *output_86 = csinn_alloc_tensor(sess);
  2327. output_86->name = "output_86";
  2328. output_86->dtype = CSINN_DTYPE_UINT8;
  2329. output_86->layout = CSINN_LAYOUT_NCHW;
  2330. output_86->dim[0] = 1;
  2331. output_86->dim[1] = 24;
  2332. output_86->dim[2] = 3;
  2333. output_86->dim[3] = 3;
  2334. output_86->dim_count = 4;
  2335. output_86->qinfo = (struct csinn_quant_info *)(params_base + 5089896);
  2336. output_86->quant_channel = 1;
  2337. struct csinn_tensor *kernel_86 = csinn_alloc_tensor(sess);
  2338. kernel_86->name = "kernel_86";
  2339. kernel_86->data = params_base + 5089944;
  2340. kernel_86->is_const = 1;
  2341. kernel_86->dtype = CSINN_DTYPE_UINT8;
  2342. kernel_86->layout = CSINN_LAYOUT_OIHW;
  2343. kernel_86->dim[0] = 24;
  2344. kernel_86->dim[1] = 256;
  2345. kernel_86->dim[2] = 1;
  2346. kernel_86->dim[3] = 1;
  2347. kernel_86->dim_count = 4;
  2348. kernel_86->qinfo = (struct csinn_quant_info *)(params_base + 5089920);
  2349. kernel_86->quant_channel = 1;
  2350. struct csinn_tensor *bias_86 = csinn_alloc_tensor(sess);
  2351. bias_86->name = "bias_86";
  2352. bias_86->data = params_base + 5096112;
  2353. bias_86->is_const = 1;
  2354. bias_86->dtype = CSINN_DTYPE_INT32;
  2355. bias_86->layout = CSINN_LAYOUT_O;
  2356. bias_86->dim[0] = 24;
  2357. bias_86->dim_count = 1;
  2358. bias_86->qinfo = (struct csinn_quant_info *)(params_base + 5096088);
  2359. bias_86->quant_channel = 1;
  2360. struct csinn_conv2d_params *params_86 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2361. params_86->group = 1;
  2362. params_86->stride_height = 1;
  2363. params_86->stride_width = 1;
  2364. params_86->dilation_height = 1;
  2365. params_86->dilation_width = 1;
  2366. params_86->conv_extra.kernel_tm = NULL;
  2367. params_86->conv_extra.conv_mode = CSINN_DIRECT;
  2368. params_86->pad_top = 0;
  2369. params_86->pad_left = 0;
  2370. params_86->pad_down = 0;
  2371. params_86->pad_right = 0;
  2372. params_86->base.name = "conv2d_139_fuse_bias_add_140";
  2373. csinn_conv2d_init(output_85, output_86, kernel_86, bias_86, params_86);
  2374. int32_t *permute_87 = malloc(4 * 4);
  2375. permute_87[0] = 0;
  2376. permute_87[1] = 2;
  2377. permute_87[2] = 3;
  2378. permute_87[3] = 1;
  2379. struct csinn_tensor *output_87 = csinn_alloc_tensor(sess);
  2380. output_87->name = "output_87";
  2381. output_87->dtype = CSINN_DTYPE_UINT8;
  2382. output_87->layout = CSINN_LAYOUT_NCHW;
  2383. output_87->dim[0] = 1;
  2384. output_87->dim[1] = 3;
  2385. output_87->dim[2] = 3;
  2386. output_87->dim[3] = 24;
  2387. output_87->dim_count = 4;
  2388. output_87->qinfo = (struct csinn_quant_info *)(params_base + 5096208);
  2389. output_87->quant_channel = 1;
  2390. struct csinn_transpose_params *params_87 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  2391. params_87->permute = permute_87;
  2392. params_87->permute_num = 4;
  2393. params_87->base.name = "transpose_141";
  2394. csinn_transpose_init(output_86, output_87, params_87);
  2395. int32_t *shape_88 = malloc(2 * 4);
  2396. shape_88[0] = 1;
  2397. shape_88[1] = 216;
  2398. struct csinn_tensor *output_88 = csinn_alloc_tensor(sess);
  2399. output_88->name = "output_88";
  2400. output_88->dtype = CSINN_DTYPE_UINT8;
  2401. output_88->layout = CSINN_LAYOUT_NC;
  2402. output_88->dim[0] = 1;
  2403. output_88->dim[1] = 216;
  2404. output_88->dim_count = 2;
  2405. output_88->qinfo = (struct csinn_quant_info *)(params_base + 5096232);
  2406. output_88->quant_channel = 1;
  2407. struct csinn_reshape_params *params_88 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  2408. params_88->shape = shape_88;
  2409. params_88->shape_num = 2;
  2410. params_88->base.name = "batch_flatten_142";
  2411. csinn_reshape_init(output_87, output_88, params_88);
  2412. struct csinn_tensor *output_90 = csinn_alloc_tensor(sess);
  2413. output_90->name = "output_90";
  2414. output_90->dtype = CSINN_DTYPE_UINT8;
  2415. output_90->layout = CSINN_LAYOUT_NC;
  2416. output_90->dim[0] = 1;
  2417. output_90->dim[1] = 216;
  2418. output_90->dim_count = 2;
  2419. output_90->qinfo = (struct csinn_quant_info *)(params_base + 5096256);
  2420. output_90->quant_channel = 1;
  2421. struct csinn_tensor *rhs_90 = csinn_alloc_tensor(sess);
  2422. rhs_90->name = "rhs_90";
  2423. rhs_90->data = params_base + 5096304;
  2424. rhs_90->is_const = 1;
  2425. rhs_90->dtype = CSINN_DTYPE_UINT8;
  2426. rhs_90->layout = CSINN_LAYOUT_OI;
  2427. rhs_90->dim[0] = 1;
  2428. rhs_90->dim[1] = 216;
  2429. rhs_90->dim_count = 2;
  2430. rhs_90->qinfo = (struct csinn_quant_info *)(params_base + 5096280);
  2431. rhs_90->quant_channel = 1;
  2432. struct csinn_diso_params *params_90 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  2433. params_90->base.name = "mul_170";
  2434. csinn_mul_init(output_88, rhs_90, output_90, params_90);
  2435. struct csinn_tensor *output_92 = csinn_alloc_tensor(sess);
  2436. output_92->name = "output_92";
  2437. output_92->dtype = CSINN_DTYPE_UINT8;
  2438. output_92->layout = CSINN_LAYOUT_NCHW;
  2439. output_92->dim[0] = 1;
  2440. output_92->dim[1] = 128;
  2441. output_92->dim[2] = 3;
  2442. output_92->dim[3] = 3;
  2443. output_92->dim_count = 4;
  2444. output_92->qinfo = (struct csinn_quant_info *)(params_base + 5096520);
  2445. output_92->quant_channel = 1;
  2446. struct csinn_tensor *kernel_92 = csinn_alloc_tensor(sess);
  2447. kernel_92->name = "kernel_92";
  2448. kernel_92->data = params_base + 5096568;
  2449. kernel_92->is_const = 1;
  2450. kernel_92->dtype = CSINN_DTYPE_UINT8;
  2451. kernel_92->layout = CSINN_LAYOUT_OIHW;
  2452. kernel_92->dim[0] = 128;
  2453. kernel_92->dim[1] = 256;
  2454. kernel_92->dim[2] = 1;
  2455. kernel_92->dim[3] = 1;
  2456. kernel_92->dim_count = 4;
  2457. kernel_92->qinfo = (struct csinn_quant_info *)(params_base + 5096544);
  2458. kernel_92->quant_channel = 1;
  2459. struct csinn_tensor *bias_92 = csinn_alloc_tensor(sess);
  2460. bias_92->name = "bias_92";
  2461. bias_92->data = params_base + 5129360;
  2462. bias_92->is_const = 1;
  2463. bias_92->dtype = CSINN_DTYPE_INT32;
  2464. bias_92->layout = CSINN_LAYOUT_O;
  2465. bias_92->dim[0] = 128;
  2466. bias_92->dim_count = 1;
  2467. bias_92->qinfo = (struct csinn_quant_info *)(params_base + 5129336);
  2468. bias_92->quant_channel = 1;
  2469. struct csinn_conv2d_params *params_92 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2470. params_92->group = 1;
  2471. params_92->stride_height = 1;
  2472. params_92->stride_width = 1;
  2473. params_92->dilation_height = 1;
  2474. params_92->dilation_width = 1;
  2475. params_92->conv_extra.kernel_tm = NULL;
  2476. params_92->conv_extra.conv_mode = CSINN_DIRECT;
  2477. params_92->pad_top = 0;
  2478. params_92->pad_left = 0;
  2479. params_92->pad_down = 0;
  2480. params_92->pad_right = 0;
  2481. params_92->base.name = "conv2d_143_fuse_multiply_144_fuse_add_145";
  2482. csinn_conv2d_init(output_85, output_92, kernel_92, bias_92, params_92);
  2483. struct csinn_tensor *output_93 = csinn_alloc_tensor(sess);
  2484. output_93->name = "output_93";
  2485. output_93->dtype = CSINN_DTYPE_UINT8;
  2486. output_93->layout = CSINN_LAYOUT_NCHW;
  2487. output_93->dim[0] = 1;
  2488. output_93->dim[1] = 128;
  2489. output_93->dim[2] = 3;
  2490. output_93->dim[3] = 3;
  2491. output_93->dim_count = 4;
  2492. output_93->qinfo = (struct csinn_quant_info *)(params_base + 5129872);
  2493. output_93->quant_channel = 1;
  2494. struct csinn_relu_params *params_93 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2495. params_93->base.name = "relu_146";
  2496. csinn_relu_init(output_92, output_93, params_93);
  2497. struct csinn_tensor *output_94 = csinn_alloc_tensor(sess);
  2498. output_94->name = "output_94";
  2499. output_94->dtype = CSINN_DTYPE_UINT8;
  2500. output_94->layout = CSINN_LAYOUT_NCHW;
  2501. output_94->dim[0] = 1;
  2502. output_94->dim[1] = 256;
  2503. output_94->dim[2] = 2;
  2504. output_94->dim[3] = 2;
  2505. output_94->dim_count = 4;
  2506. output_94->qinfo = (struct csinn_quant_info *)(params_base + 5129896);
  2507. output_94->quant_channel = 1;
  2508. struct csinn_tensor *kernel_94 = csinn_alloc_tensor(sess);
  2509. kernel_94->name = "kernel_94";
  2510. kernel_94->data = params_base + 5129944;
  2511. kernel_94->is_const = 1;
  2512. kernel_94->dtype = CSINN_DTYPE_UINT8;
  2513. kernel_94->layout = CSINN_LAYOUT_OIHW;
  2514. kernel_94->dim[0] = 256;
  2515. kernel_94->dim[1] = 128;
  2516. kernel_94->dim[2] = 3;
  2517. kernel_94->dim[3] = 3;
  2518. kernel_94->dim_count = 4;
  2519. kernel_94->qinfo = (struct csinn_quant_info *)(params_base + 5129920);
  2520. kernel_94->quant_channel = 1;
  2521. struct csinn_tensor *bias_94 = csinn_alloc_tensor(sess);
  2522. bias_94->name = "bias_94";
  2523. bias_94->data = params_base + 5424880;
  2524. bias_94->is_const = 1;
  2525. bias_94->dtype = CSINN_DTYPE_INT32;
  2526. bias_94->layout = CSINN_LAYOUT_O;
  2527. bias_94->dim[0] = 256;
  2528. bias_94->dim_count = 1;
  2529. bias_94->qinfo = (struct csinn_quant_info *)(params_base + 5424856);
  2530. bias_94->quant_channel = 1;
  2531. struct csinn_conv2d_params *params_94 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2532. params_94->group = 1;
  2533. params_94->stride_height = 2;
  2534. params_94->stride_width = 2;
  2535. params_94->dilation_height = 1;
  2536. params_94->dilation_width = 1;
  2537. params_94->conv_extra.kernel_tm = NULL;
  2538. params_94->conv_extra.conv_mode = CSINN_DIRECT;
  2539. params_94->pad_top = 1;
  2540. params_94->pad_left = 1;
  2541. params_94->pad_down = 1;
  2542. params_94->pad_right = 1;
  2543. params_94->base.name = "conv2d_147_fuse_multiply_148_fuse_add_149";
  2544. csinn_conv2d_init(output_93, output_94, kernel_94, bias_94, params_94);
  2545. struct csinn_tensor *output_95 = csinn_alloc_tensor(sess);
  2546. output_95->name = "output_95";
  2547. output_95->dtype = CSINN_DTYPE_UINT8;
  2548. output_95->layout = CSINN_LAYOUT_NCHW;
  2549. output_95->dim[0] = 1;
  2550. output_95->dim[1] = 256;
  2551. output_95->dim[2] = 2;
  2552. output_95->dim[3] = 2;
  2553. output_95->dim_count = 4;
  2554. output_95->qinfo = (struct csinn_quant_info *)(params_base + 5425904);
  2555. output_95->quant_channel = 1;
  2556. struct csinn_relu_params *params_95 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2557. params_95->base.name = "relu_150";
  2558. csinn_relu_init(output_94, output_95, params_95);
  2559. struct csinn_tensor *output_96 = csinn_alloc_tensor(sess);
  2560. output_96->name = "output_96";
  2561. output_96->dtype = CSINN_DTYPE_UINT8;
  2562. output_96->layout = CSINN_LAYOUT_NCHW;
  2563. output_96->dim[0] = 1;
  2564. output_96->dim[1] = 24;
  2565. output_96->dim[2] = 2;
  2566. output_96->dim[3] = 2;
  2567. output_96->dim_count = 4;
  2568. output_96->qinfo = (struct csinn_quant_info *)(params_base + 5425928);
  2569. output_96->quant_channel = 1;
  2570. struct csinn_tensor *kernel_96 = csinn_alloc_tensor(sess);
  2571. kernel_96->name = "kernel_96";
  2572. kernel_96->data = params_base + 5425976;
  2573. kernel_96->is_const = 1;
  2574. kernel_96->dtype = CSINN_DTYPE_UINT8;
  2575. kernel_96->layout = CSINN_LAYOUT_OIHW;
  2576. kernel_96->dim[0] = 24;
  2577. kernel_96->dim[1] = 256;
  2578. kernel_96->dim[2] = 1;
  2579. kernel_96->dim[3] = 1;
  2580. kernel_96->dim_count = 4;
  2581. kernel_96->qinfo = (struct csinn_quant_info *)(params_base + 5425952);
  2582. kernel_96->quant_channel = 1;
  2583. struct csinn_tensor *bias_96 = csinn_alloc_tensor(sess);
  2584. bias_96->name = "bias_96";
  2585. bias_96->data = params_base + 5432144;
  2586. bias_96->is_const = 1;
  2587. bias_96->dtype = CSINN_DTYPE_INT32;
  2588. bias_96->layout = CSINN_LAYOUT_O;
  2589. bias_96->dim[0] = 24;
  2590. bias_96->dim_count = 1;
  2591. bias_96->qinfo = (struct csinn_quant_info *)(params_base + 5432120);
  2592. bias_96->quant_channel = 1;
  2593. struct csinn_conv2d_params *params_96 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2594. params_96->group = 1;
  2595. params_96->stride_height = 1;
  2596. params_96->stride_width = 1;
  2597. params_96->dilation_height = 1;
  2598. params_96->dilation_width = 1;
  2599. params_96->conv_extra.kernel_tm = NULL;
  2600. params_96->conv_extra.conv_mode = CSINN_DIRECT;
  2601. params_96->pad_top = 0;
  2602. params_96->pad_left = 0;
  2603. params_96->pad_down = 0;
  2604. params_96->pad_right = 0;
  2605. params_96->base.name = "conv2d_151_fuse_bias_add_152";
  2606. csinn_conv2d_init(output_95, output_96, kernel_96, bias_96, params_96);
  2607. int32_t *permute_97 = malloc(4 * 4);
  2608. permute_97[0] = 0;
  2609. permute_97[1] = 2;
  2610. permute_97[2] = 3;
  2611. permute_97[3] = 1;
  2612. struct csinn_tensor *output_97 = csinn_alloc_tensor(sess);
  2613. output_97->name = "output_97";
  2614. output_97->dtype = CSINN_DTYPE_UINT8;
  2615. output_97->layout = CSINN_LAYOUT_NCHW;
  2616. output_97->dim[0] = 1;
  2617. output_97->dim[1] = 2;
  2618. output_97->dim[2] = 2;
  2619. output_97->dim[3] = 24;
  2620. output_97->dim_count = 4;
  2621. output_97->qinfo = (struct csinn_quant_info *)(params_base + 5432240);
  2622. output_97->quant_channel = 1;
  2623. struct csinn_transpose_params *params_97 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  2624. params_97->permute = permute_97;
  2625. params_97->permute_num = 4;
  2626. params_97->base.name = "transpose_153";
  2627. csinn_transpose_init(output_96, output_97, params_97);
  2628. int32_t *shape_98 = malloc(2 * 4);
  2629. shape_98[0] = 1;
  2630. shape_98[1] = 96;
  2631. struct csinn_tensor *output_98 = csinn_alloc_tensor(sess);
  2632. output_98->name = "output_98";
  2633. output_98->dtype = CSINN_DTYPE_UINT8;
  2634. output_98->layout = CSINN_LAYOUT_NC;
  2635. output_98->dim[0] = 1;
  2636. output_98->dim[1] = 96;
  2637. output_98->dim_count = 2;
  2638. output_98->qinfo = (struct csinn_quant_info *)(params_base + 5432264);
  2639. output_98->quant_channel = 1;
  2640. struct csinn_reshape_params *params_98 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  2641. params_98->shape = shape_98;
  2642. params_98->shape_num = 2;
  2643. params_98->base.name = "batch_flatten_154";
  2644. csinn_reshape_init(output_97, output_98, params_98);
  2645. struct csinn_tensor *output_100 = csinn_alloc_tensor(sess);
  2646. output_100->name = "output_100";
  2647. output_100->dtype = CSINN_DTYPE_UINT8;
  2648. output_100->layout = CSINN_LAYOUT_NC;
  2649. output_100->dim[0] = 1;
  2650. output_100->dim[1] = 96;
  2651. output_100->dim_count = 2;
  2652. output_100->qinfo = (struct csinn_quant_info *)(params_base + 5432288);
  2653. output_100->quant_channel = 1;
  2654. struct csinn_tensor *rhs_100 = csinn_alloc_tensor(sess);
  2655. rhs_100->name = "rhs_100";
  2656. rhs_100->data = params_base + 5432336;
  2657. rhs_100->is_const = 1;
  2658. rhs_100->dtype = CSINN_DTYPE_UINT8;
  2659. rhs_100->layout = CSINN_LAYOUT_OI;
  2660. rhs_100->dim[0] = 1;
  2661. rhs_100->dim[1] = 96;
  2662. rhs_100->dim_count = 2;
  2663. rhs_100->qinfo = (struct csinn_quant_info *)(params_base + 5432312);
  2664. rhs_100->quant_channel = 1;
  2665. struct csinn_diso_params *params_100 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  2666. params_100->base.name = "mul_171";
  2667. csinn_mul_init(output_98, rhs_100, output_100, params_100);
  2668. struct csinn_tensor *output_102 = csinn_alloc_tensor(sess);
  2669. output_102->name = "output_102";
  2670. output_102->dtype = CSINN_DTYPE_UINT8;
  2671. output_102->layout = CSINN_LAYOUT_NCHW;
  2672. output_102->dim[0] = 1;
  2673. output_102->dim[1] = 64;
  2674. output_102->dim[2] = 2;
  2675. output_102->dim[3] = 2;
  2676. output_102->dim_count = 4;
  2677. output_102->qinfo = (struct csinn_quant_info *)(params_base + 5432432);
  2678. output_102->quant_channel = 1;
  2679. struct csinn_tensor *kernel_102 = csinn_alloc_tensor(sess);
  2680. kernel_102->name = "kernel_102";
  2681. kernel_102->data = params_base + 5432480;
  2682. kernel_102->is_const = 1;
  2683. kernel_102->dtype = CSINN_DTYPE_UINT8;
  2684. kernel_102->layout = CSINN_LAYOUT_OIHW;
  2685. kernel_102->dim[0] = 64;
  2686. kernel_102->dim[1] = 256;
  2687. kernel_102->dim[2] = 1;
  2688. kernel_102->dim[3] = 1;
  2689. kernel_102->dim_count = 4;
  2690. kernel_102->qinfo = (struct csinn_quant_info *)(params_base + 5432456);
  2691. kernel_102->quant_channel = 1;
  2692. struct csinn_tensor *bias_102 = csinn_alloc_tensor(sess);
  2693. bias_102->name = "bias_102";
  2694. bias_102->data = params_base + 5448888;
  2695. bias_102->is_const = 1;
  2696. bias_102->dtype = CSINN_DTYPE_INT32;
  2697. bias_102->layout = CSINN_LAYOUT_O;
  2698. bias_102->dim[0] = 64;
  2699. bias_102->dim_count = 1;
  2700. bias_102->qinfo = (struct csinn_quant_info *)(params_base + 5448864);
  2701. bias_102->quant_channel = 1;
  2702. struct csinn_conv2d_params *params_102 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2703. params_102->group = 1;
  2704. params_102->stride_height = 1;
  2705. params_102->stride_width = 1;
  2706. params_102->dilation_height = 1;
  2707. params_102->dilation_width = 1;
  2708. params_102->conv_extra.kernel_tm = NULL;
  2709. params_102->conv_extra.conv_mode = CSINN_DIRECT;
  2710. params_102->pad_top = 0;
  2711. params_102->pad_left = 0;
  2712. params_102->pad_down = 0;
  2713. params_102->pad_right = 0;
  2714. params_102->base.name = "conv2d_155_fuse_multiply_156_fuse_add_157";
  2715. csinn_conv2d_init(output_95, output_102, kernel_102, bias_102, params_102);
  2716. struct csinn_tensor *output_103 = csinn_alloc_tensor(sess);
  2717. output_103->name = "output_103";
  2718. output_103->dtype = CSINN_DTYPE_UINT8;
  2719. output_103->layout = CSINN_LAYOUT_NCHW;
  2720. output_103->dim[0] = 1;
  2721. output_103->dim[1] = 64;
  2722. output_103->dim[2] = 2;
  2723. output_103->dim[3] = 2;
  2724. output_103->dim_count = 4;
  2725. output_103->qinfo = (struct csinn_quant_info *)(params_base + 5449144);
  2726. output_103->quant_channel = 1;
  2727. struct csinn_relu_params *params_103 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2728. params_103->base.name = "relu_158";
  2729. csinn_relu_init(output_102, output_103, params_103);
  2730. struct csinn_tensor *output_104 = csinn_alloc_tensor(sess);
  2731. output_104->name = "output_104";
  2732. output_104->dtype = CSINN_DTYPE_UINT8;
  2733. output_104->layout = CSINN_LAYOUT_NCHW;
  2734. output_104->dim[0] = 1;
  2735. output_104->dim[1] = 128;
  2736. output_104->dim[2] = 1;
  2737. output_104->dim[3] = 1;
  2738. output_104->dim_count = 4;
  2739. output_104->qinfo = (struct csinn_quant_info *)(params_base + 5449168);
  2740. output_104->quant_channel = 1;
  2741. struct csinn_tensor *kernel_104 = csinn_alloc_tensor(sess);
  2742. kernel_104->name = "kernel_104";
  2743. kernel_104->data = params_base + 5449216;
  2744. kernel_104->is_const = 1;
  2745. kernel_104->dtype = CSINN_DTYPE_UINT8;
  2746. kernel_104->layout = CSINN_LAYOUT_OIHW;
  2747. kernel_104->dim[0] = 128;
  2748. kernel_104->dim[1] = 64;
  2749. kernel_104->dim[2] = 3;
  2750. kernel_104->dim[3] = 3;
  2751. kernel_104->dim_count = 4;
  2752. kernel_104->qinfo = (struct csinn_quant_info *)(params_base + 5449192);
  2753. kernel_104->quant_channel = 1;
  2754. struct csinn_tensor *bias_104 = csinn_alloc_tensor(sess);
  2755. bias_104->name = "bias_104";
  2756. bias_104->data = params_base + 5522968;
  2757. bias_104->is_const = 1;
  2758. bias_104->dtype = CSINN_DTYPE_INT32;
  2759. bias_104->layout = CSINN_LAYOUT_O;
  2760. bias_104->dim[0] = 128;
  2761. bias_104->dim_count = 1;
  2762. bias_104->qinfo = (struct csinn_quant_info *)(params_base + 5522944);
  2763. bias_104->quant_channel = 1;
  2764. struct csinn_conv2d_params *params_104 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2765. params_104->group = 1;
  2766. params_104->stride_height = 2;
  2767. params_104->stride_width = 2;
  2768. params_104->dilation_height = 1;
  2769. params_104->dilation_width = 1;
  2770. params_104->conv_extra.kernel_tm = NULL;
  2771. params_104->conv_extra.conv_mode = CSINN_DIRECT;
  2772. params_104->pad_top = 1;
  2773. params_104->pad_left = 1;
  2774. params_104->pad_down = 1;
  2775. params_104->pad_right = 1;
  2776. params_104->base.name = "conv2d_159_fuse_multiply_160_fuse_add_161";
  2777. csinn_conv2d_init(output_103, output_104, kernel_104, bias_104, params_104);
  2778. struct csinn_tensor *output_105 = csinn_alloc_tensor(sess);
  2779. output_105->name = "output_105";
  2780. output_105->dtype = CSINN_DTYPE_UINT8;
  2781. output_105->layout = CSINN_LAYOUT_NCHW;
  2782. output_105->dim[0] = 1;
  2783. output_105->dim[1] = 128;
  2784. output_105->dim[2] = 1;
  2785. output_105->dim[3] = 1;
  2786. output_105->dim_count = 4;
  2787. output_105->qinfo = (struct csinn_quant_info *)(params_base + 5523480);
  2788. output_105->quant_channel = 1;
  2789. struct csinn_relu_params *params_105 = csinn_alloc_params(sizeof(struct csinn_relu_params), sess);
  2790. params_105->base.name = "relu_162";
  2791. csinn_relu_init(output_104, output_105, params_105);
  2792. struct csinn_tensor *output_106 = csinn_alloc_tensor(sess);
  2793. output_106->name = "output_106";
  2794. output_106->dtype = CSINN_DTYPE_UINT8;
  2795. output_106->layout = CSINN_LAYOUT_NCHW;
  2796. output_106->dim[0] = 1;
  2797. output_106->dim[1] = 24;
  2798. output_106->dim[2] = 1;
  2799. output_106->dim[3] = 1;
  2800. output_106->dim_count = 4;
  2801. output_106->qinfo = (struct csinn_quant_info *)(params_base + 5523504);
  2802. output_106->quant_channel = 1;
  2803. struct csinn_tensor *kernel_106 = csinn_alloc_tensor(sess);
  2804. kernel_106->name = "kernel_106";
  2805. kernel_106->data = params_base + 5523552;
  2806. kernel_106->is_const = 1;
  2807. kernel_106->dtype = CSINN_DTYPE_UINT8;
  2808. kernel_106->layout = CSINN_LAYOUT_OIHW;
  2809. kernel_106->dim[0] = 24;
  2810. kernel_106->dim[1] = 128;
  2811. kernel_106->dim[2] = 1;
  2812. kernel_106->dim[3] = 1;
  2813. kernel_106->dim_count = 4;
  2814. kernel_106->qinfo = (struct csinn_quant_info *)(params_base + 5523528);
  2815. kernel_106->quant_channel = 1;
  2816. struct csinn_tensor *bias_106 = csinn_alloc_tensor(sess);
  2817. bias_106->name = "bias_106";
  2818. bias_106->data = params_base + 5526648;
  2819. bias_106->is_const = 1;
  2820. bias_106->dtype = CSINN_DTYPE_INT32;
  2821. bias_106->layout = CSINN_LAYOUT_O;
  2822. bias_106->dim[0] = 24;
  2823. bias_106->dim_count = 1;
  2824. bias_106->qinfo = (struct csinn_quant_info *)(params_base + 5526624);
  2825. bias_106->quant_channel = 1;
  2826. struct csinn_conv2d_params *params_106 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2827. params_106->group = 1;
  2828. params_106->stride_height = 1;
  2829. params_106->stride_width = 1;
  2830. params_106->dilation_height = 1;
  2831. params_106->dilation_width = 1;
  2832. params_106->conv_extra.kernel_tm = NULL;
  2833. params_106->conv_extra.conv_mode = CSINN_DIRECT;
  2834. params_106->pad_top = 0;
  2835. params_106->pad_left = 0;
  2836. params_106->pad_down = 0;
  2837. params_106->pad_right = 0;
  2838. params_106->base.name = "conv2d_163_fuse_bias_add_164";
  2839. csinn_conv2d_init(output_105, output_106, kernel_106, bias_106, params_106);
  2840. int32_t *permute_107 = malloc(4 * 4);
  2841. permute_107[0] = 0;
  2842. permute_107[1] = 2;
  2843. permute_107[2] = 3;
  2844. permute_107[3] = 1;
  2845. struct csinn_tensor *output_107 = csinn_alloc_tensor(sess);
  2846. output_107->name = "output_107";
  2847. output_107->dtype = CSINN_DTYPE_UINT8;
  2848. output_107->layout = CSINN_LAYOUT_NCHW;
  2849. output_107->dim[0] = 1;
  2850. output_107->dim[1] = 1;
  2851. output_107->dim[2] = 1;
  2852. output_107->dim[3] = 24;
  2853. output_107->dim_count = 4;
  2854. output_107->qinfo = (struct csinn_quant_info *)(params_base + 5526744);
  2855. output_107->quant_channel = 1;
  2856. struct csinn_transpose_params *params_107 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  2857. params_107->permute = permute_107;
  2858. params_107->permute_num = 4;
  2859. params_107->base.name = "transpose_165";
  2860. csinn_transpose_init(output_106, output_107, params_107);
  2861. int32_t *shape_108 = malloc(2 * 4);
  2862. shape_108[0] = 1;
  2863. shape_108[1] = 24;
  2864. struct csinn_tensor *output_108 = csinn_alloc_tensor(sess);
  2865. output_108->name = "output_108";
  2866. output_108->dtype = CSINN_DTYPE_UINT8;
  2867. output_108->layout = CSINN_LAYOUT_NC;
  2868. output_108->dim[0] = 1;
  2869. output_108->dim[1] = 24;
  2870. output_108->dim_count = 2;
  2871. output_108->qinfo = (struct csinn_quant_info *)(params_base + 5526768);
  2872. output_108->quant_channel = 1;
  2873. struct csinn_reshape_params *params_108 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  2874. params_108->shape = shape_108;
  2875. params_108->shape_num = 2;
  2876. params_108->base.name = "batch_flatten_166";
  2877. csinn_reshape_init(output_107, output_108, params_108);
  2878. struct csinn_tensor *output_110 = csinn_alloc_tensor(sess);
  2879. output_110->name = "output_110";
  2880. output_110->dtype = CSINN_DTYPE_UINT8;
  2881. output_110->layout = CSINN_LAYOUT_NC;
  2882. output_110->dim[0] = 1;
  2883. output_110->dim[1] = 24;
  2884. output_110->dim_count = 2;
  2885. output_110->qinfo = (struct csinn_quant_info *)(params_base + 5526792);
  2886. output_110->quant_channel = 1;
  2887. struct csinn_tensor *rhs_110 = csinn_alloc_tensor(sess);
  2888. rhs_110->name = "rhs_110";
  2889. rhs_110->data = params_base + 5526840;
  2890. rhs_110->is_const = 1;
  2891. rhs_110->dtype = CSINN_DTYPE_UINT8;
  2892. rhs_110->layout = CSINN_LAYOUT_OI;
  2893. rhs_110->dim[0] = 1;
  2894. rhs_110->dim[1] = 24;
  2895. rhs_110->dim_count = 2;
  2896. rhs_110->qinfo = (struct csinn_quant_info *)(params_base + 5526816);
  2897. rhs_110->quant_channel = 1;
  2898. struct csinn_diso_params *params_110 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  2899. params_110->base.name = "mul_172";
  2900. csinn_mul_init(output_108, rhs_110, output_110, params_110);
  2901. struct csinn_tensor *input_112[6];
  2902. struct csinn_tensor *output_112 = csinn_alloc_tensor(sess);
  2903. output_112->name = "concatenate_167_112";
  2904. output_112->dtype = CSINN_DTYPE_UINT8;
  2905. output_112->layout = CSINN_LAYOUT_NC;
  2906. output_112->dim[0] = 1;
  2907. output_112->dim[1] = 7668;
  2908. output_112->dim_count = 2;
  2909. output_112->qinfo = (struct csinn_quant_info *)(params_base + 5526864);
  2910. output_112->quant_channel = 1;
  2911. struct csinn_concat_params *params_112 = csinn_alloc_params(sizeof(struct csinn_concat_params), sess);
  2912. params_112->inputs_count = 6;
  2913. params_112->axis = 1;
  2914. params_112->base.name = "concatenate_167";
  2915. csinn_concat_init(input_112, output_112, params_112);
  2916. struct csinn_tensor *output_113 = csinn_alloc_tensor(sess);
  2917. output_113->name = "output_113";
  2918. output_113->dtype = CSINN_DTYPE_UINT8;
  2919. output_113->layout = CSINN_LAYOUT_NCHW;
  2920. output_113->dim[0] = 1;
  2921. output_113->dim[1] = 63;
  2922. output_113->dim[2] = 19;
  2923. output_113->dim[3] = 19;
  2924. output_113->dim_count = 4;
  2925. output_113->qinfo = (struct csinn_quant_info *)(params_base + 5526888);
  2926. output_113->quant_channel = 1;
  2927. struct csinn_tensor *kernel_113 = csinn_alloc_tensor(sess);
  2928. kernel_113->name = "kernel_113";
  2929. kernel_113->data = params_base + 5526936;
  2930. kernel_113->is_const = 1;
  2931. kernel_113->dtype = CSINN_DTYPE_UINT8;
  2932. kernel_113->layout = CSINN_LAYOUT_OIHW;
  2933. kernel_113->dim[0] = 63;
  2934. kernel_113->dim[1] = 512;
  2935. kernel_113->dim[2] = 1;
  2936. kernel_113->dim[3] = 1;
  2937. kernel_113->dim_count = 4;
  2938. kernel_113->qinfo = (struct csinn_quant_info *)(params_base + 5526912);
  2939. kernel_113->quant_channel = 1;
  2940. struct csinn_tensor *bias_113 = csinn_alloc_tensor(sess);
  2941. bias_113->name = "bias_113";
  2942. bias_113->data = params_base + 5559216;
  2943. bias_113->is_const = 1;
  2944. bias_113->dtype = CSINN_DTYPE_INT32;
  2945. bias_113->layout = CSINN_LAYOUT_O;
  2946. bias_113->dim[0] = 63;
  2947. bias_113->dim_count = 1;
  2948. bias_113->qinfo = (struct csinn_quant_info *)(params_base + 5559192);
  2949. bias_113->quant_channel = 1;
  2950. struct csinn_conv2d_params *params_113 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  2951. params_113->group = 1;
  2952. params_113->stride_height = 1;
  2953. params_113->stride_width = 1;
  2954. params_113->dilation_height = 1;
  2955. params_113->dilation_width = 1;
  2956. params_113->conv_extra.kernel_tm = NULL;
  2957. params_113->conv_extra.conv_mode = CSINN_DIRECT;
  2958. params_113->pad_top = 0;
  2959. params_113->pad_left = 0;
  2960. params_113->pad_down = 0;
  2961. params_113->pad_right = 0;
  2962. params_113->base.name = "conv2d_168_fuse_bias_add_169";
  2963. csinn_conv2d_init(output_51, output_113, kernel_113, bias_113, params_113);
  2964. int32_t *permute_114 = malloc(4 * 4);
  2965. permute_114[0] = 0;
  2966. permute_114[1] = 2;
  2967. permute_114[2] = 3;
  2968. permute_114[3] = 1;
  2969. struct csinn_tensor *output_114 = csinn_alloc_tensor(sess);
  2970. output_114->name = "output_114";
  2971. output_114->dtype = CSINN_DTYPE_UINT8;
  2972. output_114->layout = CSINN_LAYOUT_NCHW;
  2973. output_114->dim[0] = 1;
  2974. output_114->dim[1] = 19;
  2975. output_114->dim[2] = 19;
  2976. output_114->dim[3] = 63;
  2977. output_114->dim_count = 4;
  2978. output_114->qinfo = (struct csinn_quant_info *)(params_base + 5559468);
  2979. output_114->quant_channel = 1;
  2980. struct csinn_transpose_params *params_114 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  2981. params_114->permute = permute_114;
  2982. params_114->permute_num = 4;
  2983. params_114->base.name = "transpose_170";
  2984. csinn_transpose_init(output_113, output_114, params_114);
  2985. int32_t *shape_115 = malloc(2 * 4);
  2986. shape_115[0] = 1;
  2987. shape_115[1] = 22743;
  2988. struct csinn_tensor *output_115 = csinn_alloc_tensor(sess);
  2989. output_115->name = "output_115";
  2990. output_115->dtype = CSINN_DTYPE_UINT8;
  2991. output_115->layout = CSINN_LAYOUT_NC;
  2992. output_115->dim[0] = 1;
  2993. output_115->dim[1] = 22743;
  2994. output_115->dim_count = 2;
  2995. output_115->qinfo = (struct csinn_quant_info *)(params_base + 5559492);
  2996. output_115->quant_channel = 1;
  2997. struct csinn_reshape_params *params_115 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  2998. params_115->shape = shape_115;
  2999. params_115->shape_num = 2;
  3000. params_115->base.name = "batch_flatten_171";
  3001. csinn_reshape_init(output_114, output_115, params_115);
  3002. struct csinn_tensor *output_117 = csinn_alloc_tensor(sess);
  3003. output_117->name = "output_117";
  3004. output_117->dtype = CSINN_DTYPE_UINT8;
  3005. output_117->layout = CSINN_LAYOUT_NC;
  3006. output_117->dim[0] = 1;
  3007. output_117->dim[1] = 22743;
  3008. output_117->dim_count = 2;
  3009. output_117->qinfo = (struct csinn_quant_info *)(params_base + 5559516);
  3010. output_117->quant_channel = 1;
  3011. struct csinn_tensor *rhs_117 = csinn_alloc_tensor(sess);
  3012. rhs_117->name = "rhs_117";
  3013. rhs_117->data = params_base + 5559564;
  3014. rhs_117->is_const = 1;
  3015. rhs_117->dtype = CSINN_DTYPE_UINT8;
  3016. rhs_117->layout = CSINN_LAYOUT_OI;
  3017. rhs_117->dim[0] = 1;
  3018. rhs_117->dim[1] = 22743;
  3019. rhs_117->dim_count = 2;
  3020. rhs_117->qinfo = (struct csinn_quant_info *)(params_base + 5559540);
  3021. rhs_117->quant_channel = 1;
  3022. struct csinn_diso_params *params_117 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3023. params_117->base.name = "mul_173";
  3024. csinn_mul_init(output_115, rhs_117, output_117, params_117);
  3025. struct csinn_tensor *output_119 = csinn_alloc_tensor(sess);
  3026. output_119->name = "output_119";
  3027. output_119->dtype = CSINN_DTYPE_UINT8;
  3028. output_119->layout = CSINN_LAYOUT_NCHW;
  3029. output_119->dim[0] = 1;
  3030. output_119->dim[1] = 126;
  3031. output_119->dim[2] = 10;
  3032. output_119->dim[3] = 10;
  3033. output_119->dim_count = 4;
  3034. output_119->qinfo = (struct csinn_quant_info *)(params_base + 5582307);
  3035. output_119->quant_channel = 1;
  3036. struct csinn_tensor *kernel_119 = csinn_alloc_tensor(sess);
  3037. kernel_119->name = "kernel_119";
  3038. kernel_119->data = params_base + 5582355;
  3039. kernel_119->is_const = 1;
  3040. kernel_119->dtype = CSINN_DTYPE_UINT8;
  3041. kernel_119->layout = CSINN_LAYOUT_OIHW;
  3042. kernel_119->dim[0] = 126;
  3043. kernel_119->dim[1] = 1024;
  3044. kernel_119->dim[2] = 1;
  3045. kernel_119->dim[3] = 1;
  3046. kernel_119->dim_count = 4;
  3047. kernel_119->qinfo = (struct csinn_quant_info *)(params_base + 5582331);
  3048. kernel_119->quant_channel = 1;
  3049. struct csinn_tensor *bias_119 = csinn_alloc_tensor(sess);
  3050. bias_119->name = "bias_119";
  3051. bias_119->data = params_base + 5711403;
  3052. bias_119->is_const = 1;
  3053. bias_119->dtype = CSINN_DTYPE_INT32;
  3054. bias_119->layout = CSINN_LAYOUT_O;
  3055. bias_119->dim[0] = 126;
  3056. bias_119->dim_count = 1;
  3057. bias_119->qinfo = (struct csinn_quant_info *)(params_base + 5711379);
  3058. bias_119->quant_channel = 1;
  3059. struct csinn_conv2d_params *params_119 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  3060. params_119->group = 1;
  3061. params_119->stride_height = 1;
  3062. params_119->stride_width = 1;
  3063. params_119->dilation_height = 1;
  3064. params_119->dilation_width = 1;
  3065. params_119->conv_extra.kernel_tm = NULL;
  3066. params_119->conv_extra.conv_mode = CSINN_DIRECT;
  3067. params_119->pad_top = 0;
  3068. params_119->pad_left = 0;
  3069. params_119->pad_down = 0;
  3070. params_119->pad_right = 0;
  3071. params_119->base.name = "conv2d_172_fuse_bias_add_173";
  3072. csinn_conv2d_init(output_65, output_119, kernel_119, bias_119, params_119);
  3073. int32_t *permute_120 = malloc(4 * 4);
  3074. permute_120[0] = 0;
  3075. permute_120[1] = 2;
  3076. permute_120[2] = 3;
  3077. permute_120[3] = 1;
  3078. struct csinn_tensor *output_120 = csinn_alloc_tensor(sess);
  3079. output_120->name = "output_120";
  3080. output_120->dtype = CSINN_DTYPE_UINT8;
  3081. output_120->layout = CSINN_LAYOUT_NCHW;
  3082. output_120->dim[0] = 1;
  3083. output_120->dim[1] = 10;
  3084. output_120->dim[2] = 10;
  3085. output_120->dim[3] = 126;
  3086. output_120->dim_count = 4;
  3087. output_120->qinfo = (struct csinn_quant_info *)(params_base + 5711907);
  3088. output_120->quant_channel = 1;
  3089. struct csinn_transpose_params *params_120 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  3090. params_120->permute = permute_120;
  3091. params_120->permute_num = 4;
  3092. params_120->base.name = "transpose_174";
  3093. csinn_transpose_init(output_119, output_120, params_120);
  3094. int32_t *shape_121 = malloc(2 * 4);
  3095. shape_121[0] = 1;
  3096. shape_121[1] = 12600;
  3097. struct csinn_tensor *output_121 = csinn_alloc_tensor(sess);
  3098. output_121->name = "output_121";
  3099. output_121->dtype = CSINN_DTYPE_UINT8;
  3100. output_121->layout = CSINN_LAYOUT_NC;
  3101. output_121->dim[0] = 1;
  3102. output_121->dim[1] = 12600;
  3103. output_121->dim_count = 2;
  3104. output_121->qinfo = (struct csinn_quant_info *)(params_base + 5711931);
  3105. output_121->quant_channel = 1;
  3106. struct csinn_reshape_params *params_121 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3107. params_121->shape = shape_121;
  3108. params_121->shape_num = 2;
  3109. params_121->base.name = "batch_flatten_175";
  3110. csinn_reshape_init(output_120, output_121, params_121);
  3111. struct csinn_tensor *output_123 = csinn_alloc_tensor(sess);
  3112. output_123->name = "output_123";
  3113. output_123->dtype = CSINN_DTYPE_UINT8;
  3114. output_123->layout = CSINN_LAYOUT_NC;
  3115. output_123->dim[0] = 1;
  3116. output_123->dim[1] = 12600;
  3117. output_123->dim_count = 2;
  3118. output_123->qinfo = (struct csinn_quant_info *)(params_base + 5711955);
  3119. output_123->quant_channel = 1;
  3120. struct csinn_tensor *rhs_123 = csinn_alloc_tensor(sess);
  3121. rhs_123->name = "rhs_123";
  3122. rhs_123->data = params_base + 5712003;
  3123. rhs_123->is_const = 1;
  3124. rhs_123->dtype = CSINN_DTYPE_UINT8;
  3125. rhs_123->layout = CSINN_LAYOUT_OI;
  3126. rhs_123->dim[0] = 1;
  3127. rhs_123->dim[1] = 12600;
  3128. rhs_123->dim_count = 2;
  3129. rhs_123->qinfo = (struct csinn_quant_info *)(params_base + 5711979);
  3130. rhs_123->quant_channel = 1;
  3131. struct csinn_diso_params *params_123 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3132. params_123->base.name = "mul_174";
  3133. csinn_mul_init(output_121, rhs_123, output_123, params_123);
  3134. struct csinn_tensor *output_125 = csinn_alloc_tensor(sess);
  3135. output_125->name = "output_125";
  3136. output_125->dtype = CSINN_DTYPE_UINT8;
  3137. output_125->layout = CSINN_LAYOUT_NCHW;
  3138. output_125->dim[0] = 1;
  3139. output_125->dim[1] = 126;
  3140. output_125->dim[2] = 5;
  3141. output_125->dim[3] = 5;
  3142. output_125->dim_count = 4;
  3143. output_125->qinfo = (struct csinn_quant_info *)(params_base + 5724603);
  3144. output_125->quant_channel = 1;
  3145. struct csinn_tensor *kernel_125 = csinn_alloc_tensor(sess);
  3146. kernel_125->name = "kernel_125";
  3147. kernel_125->data = params_base + 5724651;
  3148. kernel_125->is_const = 1;
  3149. kernel_125->dtype = CSINN_DTYPE_UINT8;
  3150. kernel_125->layout = CSINN_LAYOUT_OIHW;
  3151. kernel_125->dim[0] = 126;
  3152. kernel_125->dim[1] = 512;
  3153. kernel_125->dim[2] = 1;
  3154. kernel_125->dim[3] = 1;
  3155. kernel_125->dim_count = 4;
  3156. kernel_125->qinfo = (struct csinn_quant_info *)(params_base + 5724627);
  3157. kernel_125->quant_channel = 1;
  3158. struct csinn_tensor *bias_125 = csinn_alloc_tensor(sess);
  3159. bias_125->name = "bias_125";
  3160. bias_125->data = params_base + 5789187;
  3161. bias_125->is_const = 1;
  3162. bias_125->dtype = CSINN_DTYPE_INT32;
  3163. bias_125->layout = CSINN_LAYOUT_O;
  3164. bias_125->dim[0] = 126;
  3165. bias_125->dim_count = 1;
  3166. bias_125->qinfo = (struct csinn_quant_info *)(params_base + 5789163);
  3167. bias_125->quant_channel = 1;
  3168. struct csinn_conv2d_params *params_125 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  3169. params_125->group = 1;
  3170. params_125->stride_height = 1;
  3171. params_125->stride_width = 1;
  3172. params_125->dilation_height = 1;
  3173. params_125->dilation_width = 1;
  3174. params_125->conv_extra.kernel_tm = NULL;
  3175. params_125->conv_extra.conv_mode = CSINN_DIRECT;
  3176. params_125->pad_top = 0;
  3177. params_125->pad_left = 0;
  3178. params_125->pad_down = 0;
  3179. params_125->pad_right = 0;
  3180. params_125->base.name = "conv2d_176_fuse_bias_add_177";
  3181. csinn_conv2d_init(output_75, output_125, kernel_125, bias_125, params_125);
  3182. int32_t *permute_126 = malloc(4 * 4);
  3183. permute_126[0] = 0;
  3184. permute_126[1] = 2;
  3185. permute_126[2] = 3;
  3186. permute_126[3] = 1;
  3187. struct csinn_tensor *output_126 = csinn_alloc_tensor(sess);
  3188. output_126->name = "output_126";
  3189. output_126->dtype = CSINN_DTYPE_UINT8;
  3190. output_126->layout = CSINN_LAYOUT_NCHW;
  3191. output_126->dim[0] = 1;
  3192. output_126->dim[1] = 5;
  3193. output_126->dim[2] = 5;
  3194. output_126->dim[3] = 126;
  3195. output_126->dim_count = 4;
  3196. output_126->qinfo = (struct csinn_quant_info *)(params_base + 5789691);
  3197. output_126->quant_channel = 1;
  3198. struct csinn_transpose_params *params_126 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  3199. params_126->permute = permute_126;
  3200. params_126->permute_num = 4;
  3201. params_126->base.name = "transpose_178";
  3202. csinn_transpose_init(output_125, output_126, params_126);
  3203. int32_t *shape_127 = malloc(2 * 4);
  3204. shape_127[0] = 1;
  3205. shape_127[1] = 3150;
  3206. struct csinn_tensor *output_127 = csinn_alloc_tensor(sess);
  3207. output_127->name = "output_127";
  3208. output_127->dtype = CSINN_DTYPE_UINT8;
  3209. output_127->layout = CSINN_LAYOUT_NC;
  3210. output_127->dim[0] = 1;
  3211. output_127->dim[1] = 3150;
  3212. output_127->dim_count = 2;
  3213. output_127->qinfo = (struct csinn_quant_info *)(params_base + 5789715);
  3214. output_127->quant_channel = 1;
  3215. struct csinn_reshape_params *params_127 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3216. params_127->shape = shape_127;
  3217. params_127->shape_num = 2;
  3218. params_127->base.name = "batch_flatten_179";
  3219. csinn_reshape_init(output_126, output_127, params_127);
  3220. struct csinn_tensor *output_129 = csinn_alloc_tensor(sess);
  3221. output_129->name = "output_129";
  3222. output_129->dtype = CSINN_DTYPE_UINT8;
  3223. output_129->layout = CSINN_LAYOUT_NC;
  3224. output_129->dim[0] = 1;
  3225. output_129->dim[1] = 3150;
  3226. output_129->dim_count = 2;
  3227. output_129->qinfo = (struct csinn_quant_info *)(params_base + 5789739);
  3228. output_129->quant_channel = 1;
  3229. struct csinn_tensor *rhs_129 = csinn_alloc_tensor(sess);
  3230. rhs_129->name = "rhs_129";
  3231. rhs_129->data = params_base + 5789787;
  3232. rhs_129->is_const = 1;
  3233. rhs_129->dtype = CSINN_DTYPE_UINT8;
  3234. rhs_129->layout = CSINN_LAYOUT_OI;
  3235. rhs_129->dim[0] = 1;
  3236. rhs_129->dim[1] = 3150;
  3237. rhs_129->dim_count = 2;
  3238. rhs_129->qinfo = (struct csinn_quant_info *)(params_base + 5789763);
  3239. rhs_129->quant_channel = 1;
  3240. struct csinn_diso_params *params_129 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3241. params_129->base.name = "mul_175";
  3242. csinn_mul_init(output_127, rhs_129, output_129, params_129);
  3243. struct csinn_tensor *output_131 = csinn_alloc_tensor(sess);
  3244. output_131->name = "output_131";
  3245. output_131->dtype = CSINN_DTYPE_UINT8;
  3246. output_131->layout = CSINN_LAYOUT_NCHW;
  3247. output_131->dim[0] = 1;
  3248. output_131->dim[1] = 126;
  3249. output_131->dim[2] = 3;
  3250. output_131->dim[3] = 3;
  3251. output_131->dim_count = 4;
  3252. output_131->qinfo = (struct csinn_quant_info *)(params_base + 5792937);
  3253. output_131->quant_channel = 1;
  3254. struct csinn_tensor *kernel_131 = csinn_alloc_tensor(sess);
  3255. kernel_131->name = "kernel_131";
  3256. kernel_131->data = params_base + 5792985;
  3257. kernel_131->is_const = 1;
  3258. kernel_131->dtype = CSINN_DTYPE_UINT8;
  3259. kernel_131->layout = CSINN_LAYOUT_OIHW;
  3260. kernel_131->dim[0] = 126;
  3261. kernel_131->dim[1] = 256;
  3262. kernel_131->dim[2] = 1;
  3263. kernel_131->dim[3] = 1;
  3264. kernel_131->dim_count = 4;
  3265. kernel_131->qinfo = (struct csinn_quant_info *)(params_base + 5792961);
  3266. kernel_131->quant_channel = 1;
  3267. struct csinn_tensor *bias_131 = csinn_alloc_tensor(sess);
  3268. bias_131->name = "bias_131";
  3269. bias_131->data = params_base + 5825265;
  3270. bias_131->is_const = 1;
  3271. bias_131->dtype = CSINN_DTYPE_INT32;
  3272. bias_131->layout = CSINN_LAYOUT_O;
  3273. bias_131->dim[0] = 126;
  3274. bias_131->dim_count = 1;
  3275. bias_131->qinfo = (struct csinn_quant_info *)(params_base + 5825241);
  3276. bias_131->quant_channel = 1;
  3277. struct csinn_conv2d_params *params_131 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  3278. params_131->group = 1;
  3279. params_131->stride_height = 1;
  3280. params_131->stride_width = 1;
  3281. params_131->dilation_height = 1;
  3282. params_131->dilation_width = 1;
  3283. params_131->conv_extra.kernel_tm = NULL;
  3284. params_131->conv_extra.conv_mode = CSINN_DIRECT;
  3285. params_131->pad_top = 0;
  3286. params_131->pad_left = 0;
  3287. params_131->pad_down = 0;
  3288. params_131->pad_right = 0;
  3289. params_131->base.name = "conv2d_180_fuse_bias_add_181";
  3290. csinn_conv2d_init(output_85, output_131, kernel_131, bias_131, params_131);
  3291. int32_t *permute_132 = malloc(4 * 4);
  3292. permute_132[0] = 0;
  3293. permute_132[1] = 2;
  3294. permute_132[2] = 3;
  3295. permute_132[3] = 1;
  3296. struct csinn_tensor *output_132 = csinn_alloc_tensor(sess);
  3297. output_132->name = "output_132";
  3298. output_132->dtype = CSINN_DTYPE_UINT8;
  3299. output_132->layout = CSINN_LAYOUT_NCHW;
  3300. output_132->dim[0] = 1;
  3301. output_132->dim[1] = 3;
  3302. output_132->dim[2] = 3;
  3303. output_132->dim[3] = 126;
  3304. output_132->dim_count = 4;
  3305. output_132->qinfo = (struct csinn_quant_info *)(params_base + 5825769);
  3306. output_132->quant_channel = 1;
  3307. struct csinn_transpose_params *params_132 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  3308. params_132->permute = permute_132;
  3309. params_132->permute_num = 4;
  3310. params_132->base.name = "transpose_182";
  3311. csinn_transpose_init(output_131, output_132, params_132);
  3312. int32_t *shape_133 = malloc(2 * 4);
  3313. shape_133[0] = 1;
  3314. shape_133[1] = 1134;
  3315. struct csinn_tensor *output_133 = csinn_alloc_tensor(sess);
  3316. output_133->name = "output_133";
  3317. output_133->dtype = CSINN_DTYPE_UINT8;
  3318. output_133->layout = CSINN_LAYOUT_NC;
  3319. output_133->dim[0] = 1;
  3320. output_133->dim[1] = 1134;
  3321. output_133->dim_count = 2;
  3322. output_133->qinfo = (struct csinn_quant_info *)(params_base + 5825793);
  3323. output_133->quant_channel = 1;
  3324. struct csinn_reshape_params *params_133 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3325. params_133->shape = shape_133;
  3326. params_133->shape_num = 2;
  3327. params_133->base.name = "batch_flatten_183";
  3328. csinn_reshape_init(output_132, output_133, params_133);
  3329. struct csinn_tensor *output_135 = csinn_alloc_tensor(sess);
  3330. output_135->name = "output_135";
  3331. output_135->dtype = CSINN_DTYPE_UINT8;
  3332. output_135->layout = CSINN_LAYOUT_NC;
  3333. output_135->dim[0] = 1;
  3334. output_135->dim[1] = 1134;
  3335. output_135->dim_count = 2;
  3336. output_135->qinfo = (struct csinn_quant_info *)(params_base + 5825817);
  3337. output_135->quant_channel = 1;
  3338. struct csinn_tensor *rhs_135 = csinn_alloc_tensor(sess);
  3339. rhs_135->name = "rhs_135";
  3340. rhs_135->data = params_base + 5825865;
  3341. rhs_135->is_const = 1;
  3342. rhs_135->dtype = CSINN_DTYPE_UINT8;
  3343. rhs_135->layout = CSINN_LAYOUT_OI;
  3344. rhs_135->dim[0] = 1;
  3345. rhs_135->dim[1] = 1134;
  3346. rhs_135->dim_count = 2;
  3347. rhs_135->qinfo = (struct csinn_quant_info *)(params_base + 5825841);
  3348. rhs_135->quant_channel = 1;
  3349. struct csinn_diso_params *params_135 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3350. params_135->base.name = "mul_176";
  3351. csinn_mul_init(output_133, rhs_135, output_135, params_135);
  3352. struct csinn_tensor *output_137 = csinn_alloc_tensor(sess);
  3353. output_137->name = "output_137";
  3354. output_137->dtype = CSINN_DTYPE_UINT8;
  3355. output_137->layout = CSINN_LAYOUT_NCHW;
  3356. output_137->dim[0] = 1;
  3357. output_137->dim[1] = 126;
  3358. output_137->dim[2] = 2;
  3359. output_137->dim[3] = 2;
  3360. output_137->dim_count = 4;
  3361. output_137->qinfo = (struct csinn_quant_info *)(params_base + 5826999);
  3362. output_137->quant_channel = 1;
  3363. struct csinn_tensor *kernel_137 = csinn_alloc_tensor(sess);
  3364. kernel_137->name = "kernel_137";
  3365. kernel_137->data = params_base + 5827047;
  3366. kernel_137->is_const = 1;
  3367. kernel_137->dtype = CSINN_DTYPE_UINT8;
  3368. kernel_137->layout = CSINN_LAYOUT_OIHW;
  3369. kernel_137->dim[0] = 126;
  3370. kernel_137->dim[1] = 256;
  3371. kernel_137->dim[2] = 1;
  3372. kernel_137->dim[3] = 1;
  3373. kernel_137->dim_count = 4;
  3374. kernel_137->qinfo = (struct csinn_quant_info *)(params_base + 5827023);
  3375. kernel_137->quant_channel = 1;
  3376. struct csinn_tensor *bias_137 = csinn_alloc_tensor(sess);
  3377. bias_137->name = "bias_137";
  3378. bias_137->data = params_base + 5859327;
  3379. bias_137->is_const = 1;
  3380. bias_137->dtype = CSINN_DTYPE_INT32;
  3381. bias_137->layout = CSINN_LAYOUT_O;
  3382. bias_137->dim[0] = 126;
  3383. bias_137->dim_count = 1;
  3384. bias_137->qinfo = (struct csinn_quant_info *)(params_base + 5859303);
  3385. bias_137->quant_channel = 1;
  3386. struct csinn_conv2d_params *params_137 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  3387. params_137->group = 1;
  3388. params_137->stride_height = 1;
  3389. params_137->stride_width = 1;
  3390. params_137->dilation_height = 1;
  3391. params_137->dilation_width = 1;
  3392. params_137->conv_extra.kernel_tm = NULL;
  3393. params_137->conv_extra.conv_mode = CSINN_DIRECT;
  3394. params_137->pad_top = 0;
  3395. params_137->pad_left = 0;
  3396. params_137->pad_down = 0;
  3397. params_137->pad_right = 0;
  3398. params_137->base.name = "conv2d_184_fuse_bias_add_185";
  3399. csinn_conv2d_init(output_95, output_137, kernel_137, bias_137, params_137);
  3400. int32_t *permute_138 = malloc(4 * 4);
  3401. permute_138[0] = 0;
  3402. permute_138[1] = 2;
  3403. permute_138[2] = 3;
  3404. permute_138[3] = 1;
  3405. struct csinn_tensor *output_138 = csinn_alloc_tensor(sess);
  3406. output_138->name = "output_138";
  3407. output_138->dtype = CSINN_DTYPE_UINT8;
  3408. output_138->layout = CSINN_LAYOUT_NCHW;
  3409. output_138->dim[0] = 1;
  3410. output_138->dim[1] = 2;
  3411. output_138->dim[2] = 2;
  3412. output_138->dim[3] = 126;
  3413. output_138->dim_count = 4;
  3414. output_138->qinfo = (struct csinn_quant_info *)(params_base + 5859831);
  3415. output_138->quant_channel = 1;
  3416. struct csinn_transpose_params *params_138 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  3417. params_138->permute = permute_138;
  3418. params_138->permute_num = 4;
  3419. params_138->base.name = "transpose_186";
  3420. csinn_transpose_init(output_137, output_138, params_138);
  3421. int32_t *shape_139 = malloc(2 * 4);
  3422. shape_139[0] = 1;
  3423. shape_139[1] = 504;
  3424. struct csinn_tensor *output_139 = csinn_alloc_tensor(sess);
  3425. output_139->name = "output_139";
  3426. output_139->dtype = CSINN_DTYPE_UINT8;
  3427. output_139->layout = CSINN_LAYOUT_NC;
  3428. output_139->dim[0] = 1;
  3429. output_139->dim[1] = 504;
  3430. output_139->dim_count = 2;
  3431. output_139->qinfo = (struct csinn_quant_info *)(params_base + 5859855);
  3432. output_139->quant_channel = 1;
  3433. struct csinn_reshape_params *params_139 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3434. params_139->shape = shape_139;
  3435. params_139->shape_num = 2;
  3436. params_139->base.name = "batch_flatten_187";
  3437. csinn_reshape_init(output_138, output_139, params_139);
  3438. struct csinn_tensor *output_141 = csinn_alloc_tensor(sess);
  3439. output_141->name = "output_141";
  3440. output_141->dtype = CSINN_DTYPE_UINT8;
  3441. output_141->layout = CSINN_LAYOUT_NC;
  3442. output_141->dim[0] = 1;
  3443. output_141->dim[1] = 504;
  3444. output_141->dim_count = 2;
  3445. output_141->qinfo = (struct csinn_quant_info *)(params_base + 5859879);
  3446. output_141->quant_channel = 1;
  3447. struct csinn_tensor *rhs_141 = csinn_alloc_tensor(sess);
  3448. rhs_141->name = "rhs_141";
  3449. rhs_141->data = params_base + 5859927;
  3450. rhs_141->is_const = 1;
  3451. rhs_141->dtype = CSINN_DTYPE_UINT8;
  3452. rhs_141->layout = CSINN_LAYOUT_OI;
  3453. rhs_141->dim[0] = 1;
  3454. rhs_141->dim[1] = 504;
  3455. rhs_141->dim_count = 2;
  3456. rhs_141->qinfo = (struct csinn_quant_info *)(params_base + 5859903);
  3457. rhs_141->quant_channel = 1;
  3458. struct csinn_diso_params *params_141 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3459. params_141->base.name = "mul_177";
  3460. csinn_mul_init(output_139, rhs_141, output_141, params_141);
  3461. struct csinn_tensor *output_143 = csinn_alloc_tensor(sess);
  3462. output_143->name = "output_143";
  3463. output_143->dtype = CSINN_DTYPE_UINT8;
  3464. output_143->layout = CSINN_LAYOUT_NCHW;
  3465. output_143->dim[0] = 1;
  3466. output_143->dim[1] = 126;
  3467. output_143->dim[2] = 1;
  3468. output_143->dim[3] = 1;
  3469. output_143->dim_count = 4;
  3470. output_143->qinfo = (struct csinn_quant_info *)(params_base + 5860431);
  3471. output_143->quant_channel = 1;
  3472. struct csinn_tensor *kernel_143 = csinn_alloc_tensor(sess);
  3473. kernel_143->name = "kernel_143";
  3474. kernel_143->data = params_base + 5860479;
  3475. kernel_143->is_const = 1;
  3476. kernel_143->dtype = CSINN_DTYPE_UINT8;
  3477. kernel_143->layout = CSINN_LAYOUT_OIHW;
  3478. kernel_143->dim[0] = 126;
  3479. kernel_143->dim[1] = 128;
  3480. kernel_143->dim[2] = 1;
  3481. kernel_143->dim[3] = 1;
  3482. kernel_143->dim_count = 4;
  3483. kernel_143->qinfo = (struct csinn_quant_info *)(params_base + 5860455);
  3484. kernel_143->quant_channel = 1;
  3485. struct csinn_tensor *bias_143 = csinn_alloc_tensor(sess);
  3486. bias_143->name = "bias_143";
  3487. bias_143->data = params_base + 5876631;
  3488. bias_143->is_const = 1;
  3489. bias_143->dtype = CSINN_DTYPE_INT32;
  3490. bias_143->layout = CSINN_LAYOUT_O;
  3491. bias_143->dim[0] = 126;
  3492. bias_143->dim_count = 1;
  3493. bias_143->qinfo = (struct csinn_quant_info *)(params_base + 5876607);
  3494. bias_143->quant_channel = 1;
  3495. struct csinn_conv2d_params *params_143 = csinn_alloc_params(sizeof(struct csinn_conv2d_params), sess);
  3496. params_143->group = 1;
  3497. params_143->stride_height = 1;
  3498. params_143->stride_width = 1;
  3499. params_143->dilation_height = 1;
  3500. params_143->dilation_width = 1;
  3501. params_143->conv_extra.kernel_tm = NULL;
  3502. params_143->conv_extra.conv_mode = CSINN_DIRECT;
  3503. params_143->pad_top = 0;
  3504. params_143->pad_left = 0;
  3505. params_143->pad_down = 0;
  3506. params_143->pad_right = 0;
  3507. params_143->base.name = "conv2d_188_fuse_bias_add_189";
  3508. csinn_conv2d_init(output_105, output_143, kernel_143, bias_143, params_143);
  3509. int32_t *permute_144 = malloc(4 * 4);
  3510. permute_144[0] = 0;
  3511. permute_144[1] = 2;
  3512. permute_144[2] = 3;
  3513. permute_144[3] = 1;
  3514. struct csinn_tensor *output_144 = csinn_alloc_tensor(sess);
  3515. output_144->name = "output_144";
  3516. output_144->dtype = CSINN_DTYPE_UINT8;
  3517. output_144->layout = CSINN_LAYOUT_NCHW;
  3518. output_144->dim[0] = 1;
  3519. output_144->dim[1] = 1;
  3520. output_144->dim[2] = 1;
  3521. output_144->dim[3] = 126;
  3522. output_144->dim_count = 4;
  3523. output_144->qinfo = (struct csinn_quant_info *)(params_base + 5877135);
  3524. output_144->quant_channel = 1;
  3525. struct csinn_transpose_params *params_144 = csinn_alloc_params(sizeof(struct csinn_transpose_params), sess);
  3526. params_144->permute = permute_144;
  3527. params_144->permute_num = 4;
  3528. params_144->base.name = "transpose_190";
  3529. csinn_transpose_init(output_143, output_144, params_144);
  3530. int32_t *shape_145 = malloc(2 * 4);
  3531. shape_145[0] = 1;
  3532. shape_145[1] = 126;
  3533. struct csinn_tensor *output_145 = csinn_alloc_tensor(sess);
  3534. output_145->name = "output_145";
  3535. output_145->dtype = CSINN_DTYPE_UINT8;
  3536. output_145->layout = CSINN_LAYOUT_NC;
  3537. output_145->dim[0] = 1;
  3538. output_145->dim[1] = 126;
  3539. output_145->dim_count = 2;
  3540. output_145->qinfo = (struct csinn_quant_info *)(params_base + 5877159);
  3541. output_145->quant_channel = 1;
  3542. struct csinn_reshape_params *params_145 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3543. params_145->shape = shape_145;
  3544. params_145->shape_num = 2;
  3545. params_145->base.name = "batch_flatten_191";
  3546. csinn_reshape_init(output_144, output_145, params_145);
  3547. struct csinn_tensor *output_147 = csinn_alloc_tensor(sess);
  3548. output_147->name = "output_147";
  3549. output_147->dtype = CSINN_DTYPE_UINT8;
  3550. output_147->layout = CSINN_LAYOUT_NC;
  3551. output_147->dim[0] = 1;
  3552. output_147->dim[1] = 126;
  3553. output_147->dim_count = 2;
  3554. output_147->qinfo = (struct csinn_quant_info *)(params_base + 5877183);
  3555. output_147->quant_channel = 1;
  3556. struct csinn_tensor *rhs_147 = csinn_alloc_tensor(sess);
  3557. rhs_147->name = "rhs_147";
  3558. rhs_147->data = params_base + 5877231;
  3559. rhs_147->is_const = 1;
  3560. rhs_147->dtype = CSINN_DTYPE_UINT8;
  3561. rhs_147->layout = CSINN_LAYOUT_OI;
  3562. rhs_147->dim[0] = 1;
  3563. rhs_147->dim[1] = 126;
  3564. rhs_147->dim_count = 2;
  3565. rhs_147->qinfo = (struct csinn_quant_info *)(params_base + 5877207);
  3566. rhs_147->quant_channel = 1;
  3567. struct csinn_diso_params *params_147 = csinn_alloc_params(sizeof(struct csinn_diso_params), sess);
  3568. params_147->base.name = "mul_178";
  3569. csinn_mul_init(output_145, rhs_147, output_147, params_147);
  3570. struct csinn_tensor *input_149[6];
  3571. struct csinn_tensor *output_149 = csinn_alloc_tensor(sess);
  3572. output_149->name = "output_149";
  3573. output_149->dtype = CSINN_DTYPE_UINT8;
  3574. output_149->layout = CSINN_LAYOUT_NC;
  3575. output_149->dim[0] = 1;
  3576. output_149->dim[1] = 40257;
  3577. output_149->dim_count = 2;
  3578. output_149->qinfo = (struct csinn_quant_info *)(params_base + 5877357);
  3579. output_149->quant_channel = 1;
  3580. struct csinn_concat_params *params_149 = csinn_alloc_params(sizeof(struct csinn_concat_params), sess);
  3581. params_149->inputs_count = 6;
  3582. params_149->axis = 1;
  3583. params_149->base.name = "concatenate_192";
  3584. csinn_concat_init(input_149, output_149, params_149);
  3585. int32_t *shape_150 = malloc(3 * 4);
  3586. shape_150[0] = 1;
  3587. shape_150[1] = 1917;
  3588. shape_150[2] = 21;
  3589. struct csinn_tensor *output_150 = csinn_alloc_tensor(sess);
  3590. output_150->name = "output_150";
  3591. output_150->dtype = CSINN_DTYPE_UINT8;
  3592. output_150->layout = CSINN_LAYOUT_NCW;
  3593. output_150->dim[0] = 1;
  3594. output_150->dim[1] = 1917;
  3595. output_150->dim[2] = 21;
  3596. output_150->dim_count = 3;
  3597. output_150->qinfo = (struct csinn_quant_info *)(params_base + 5877381);
  3598. output_150->quant_channel = 1;
  3599. struct csinn_reshape_params *params_150 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3600. params_150->shape = shape_150;
  3601. params_150->shape_num = 3;
  3602. params_150->base.name = "reshape_193";
  3603. csinn_reshape_init(output_149, output_150, params_150);
  3604. struct csinn_tensor *output_151 = csinn_alloc_tensor(sess);
  3605. output_151->name = "output_151";
  3606. output_151->dtype = CSINN_DTYPE_UINT8;
  3607. output_151->layout = CSINN_LAYOUT_NCW;
  3608. output_151->dim[0] = 1;
  3609. output_151->dim[1] = 1917;
  3610. output_151->dim[2] = 21;
  3611. output_151->dim_count = 3;
  3612. output_151->qinfo = (struct csinn_quant_info *)(params_base + 5877405);
  3613. output_151->quant_channel = 1;
  3614. struct csinn_softmax_params *params_151 = csinn_alloc_params(sizeof(struct csinn_softmax_params), sess);
  3615. params_151->axis = 2;
  3616. params_151->base.name = "softmax_194";
  3617. csinn_softmax_init(output_150, output_151, params_151);
  3618. int32_t *shape_152 = malloc(2 * 4);
  3619. shape_152[0] = 1;
  3620. shape_152[1] = 40257;
  3621. struct csinn_tensor *output_152 = csinn_alloc_tensor(sess);
  3622. output_152->name = "batch_flatten_195_152";
  3623. output_152->dtype = CSINN_DTYPE_UINT8;
  3624. output_152->layout = CSINN_LAYOUT_NC;
  3625. output_152->dim[0] = 1;
  3626. output_152->dim[1] = 40257;
  3627. output_152->dim_count = 2;
  3628. output_152->qinfo = (struct csinn_quant_info *)(params_base + 5877429);
  3629. output_152->quant_channel = 1;
  3630. struct csinn_reshape_params *params_152 = csinn_alloc_params(sizeof(struct csinn_reshape_params), sess);
  3631. params_152->shape = shape_152;
  3632. params_152->shape_num = 2;
  3633. params_152->base.name = "batch_flatten_195";
  3634. csinn_reshape_init(output_151, output_152, params_152);
  3635. data->mtype = CSINN_MEM_TYPE_CPU_ALIGNED;
  3636. csinn_set_tensor_entry(data, sess);
  3637. csinn_set_input(0, data, sess);
  3638. csinn_mul(data, rhs_1, output_1, params_1);
  3639. csinn_add(output_1, rhs_4, output_4, params_4);
  3640. csinn_conv2d(output_4, output_6, kernel_6, bias_6, params_6);
  3641. csinn_relu(output_6, output_7, params_7);
  3642. csinn_conv2d(output_7, output_8, kernel_8, bias_8, params_8);
  3643. csinn_relu(output_8, output_9, params_9);
  3644. csinn_conv2d(output_9, output_10, kernel_10, bias_10, params_10);
  3645. csinn_relu(output_10, output_11, params_11);
  3646. csinn_conv2d(output_11, output_12, kernel_12, bias_12, params_12);
  3647. csinn_relu(output_12, output_13, params_13);
  3648. csinn_conv2d(output_13, output_14, kernel_14, bias_14, params_14);
  3649. csinn_relu(output_14, output_15, params_15);
  3650. csinn_conv2d(output_15, output_16, kernel_16, bias_16, params_16);
  3651. csinn_relu(output_16, output_17, params_17);
  3652. csinn_conv2d(output_17, output_18, kernel_18, bias_18, params_18);
  3653. csinn_relu(output_18, output_19, params_19);
  3654. csinn_conv2d(output_19, output_20, kernel_20, bias_20, params_20);
  3655. csinn_relu(output_20, output_21, params_21);
  3656. csinn_conv2d(output_21, output_22, kernel_22, bias_22, params_22);
  3657. csinn_relu(output_22, output_23, params_23);
  3658. csinn_conv2d(output_23, output_24, kernel_24, bias_24, params_24);
  3659. csinn_relu(output_24, output_25, params_25);
  3660. csinn_conv2d(output_25, output_26, kernel_26, bias_26, params_26);
  3661. csinn_relu(output_26, output_27, params_27);
  3662. csinn_conv2d(output_27, output_28, kernel_28, bias_28, params_28);
  3663. csinn_relu(output_28, output_29, params_29);
  3664. csinn_conv2d(output_29, output_30, kernel_30, bias_30, params_30);
  3665. csinn_relu(output_30, output_31, params_31);
  3666. csinn_conv2d(output_31, output_32, kernel_32, bias_32, params_32);
  3667. csinn_relu(output_32, output_33, params_33);
  3668. csinn_conv2d(output_33, output_34, kernel_34, bias_34, params_34);
  3669. csinn_relu(output_34, output_35, params_35);
  3670. csinn_conv2d(output_35, output_36, kernel_36, bias_36, params_36);
  3671. csinn_relu(output_36, output_37, params_37);
  3672. csinn_conv2d(output_37, output_38, kernel_38, bias_38, params_38);
  3673. csinn_relu(output_38, output_39, params_39);
  3674. csinn_conv2d(output_39, output_40, kernel_40, bias_40, params_40);
  3675. csinn_relu(output_40, output_41, params_41);
  3676. csinn_conv2d(output_41, output_42, kernel_42, bias_42, params_42);
  3677. csinn_relu(output_42, output_43, params_43);
  3678. csinn_conv2d(output_43, output_44, kernel_44, bias_44, params_44);
  3679. csinn_relu(output_44, output_45, params_45);
  3680. csinn_conv2d(output_45, output_46, kernel_46, bias_46, params_46);
  3681. csinn_relu(output_46, output_47, params_47);
  3682. csinn_conv2d(output_47, output_48, kernel_48, bias_48, params_48);
  3683. csinn_relu(output_48, output_49, params_49);
  3684. csinn_conv2d(output_49, output_50, kernel_50, bias_50, params_50);
  3685. csinn_relu(output_50, output_51, params_51);
  3686. csinn_conv2d(output_51, output_52, kernel_52, bias_52, params_52);
  3687. csinn_transpose(output_52, output_53, params_53);
  3688. csinn_reshape(output_53, output_54, params_54);
  3689. csinn_mul(output_54, rhs_56, output_56, params_56);
  3690. csinn_conv2d(output_51, output_58, kernel_58, bias_58, params_58);
  3691. csinn_relu(output_58, output_59, params_59);
  3692. csinn_conv2d(output_59, output_60, kernel_60, bias_60, params_60);
  3693. csinn_relu(output_60, output_61, params_61);
  3694. csinn_conv2d(output_61, output_62, kernel_62, bias_62, params_62);
  3695. csinn_relu(output_62, output_63, params_63);
  3696. csinn_conv2d(output_63, output_64, kernel_64, bias_64, params_64);
  3697. csinn_relu(output_64, output_65, params_65);
  3698. csinn_conv2d(output_65, output_66, kernel_66, bias_66, params_66);
  3699. csinn_transpose(output_66, output_67, params_67);
  3700. csinn_reshape(output_67, output_68, params_68);
  3701. csinn_mul(output_68, rhs_70, output_70, params_70);
  3702. csinn_conv2d(output_65, output_72, kernel_72, bias_72, params_72);
  3703. csinn_relu(output_72, output_73, params_73);
  3704. csinn_conv2d(output_73, output_74, kernel_74, bias_74, params_74);
  3705. csinn_relu(output_74, output_75, params_75);
  3706. csinn_conv2d(output_75, output_76, kernel_76, bias_76, params_76);
  3707. csinn_transpose(output_76, output_77, params_77);
  3708. csinn_reshape(output_77, output_78, params_78);
  3709. csinn_mul(output_78, rhs_80, output_80, params_80);
  3710. csinn_conv2d(output_75, output_82, kernel_82, bias_82, params_82);
  3711. csinn_relu(output_82, output_83, params_83);
  3712. csinn_conv2d(output_83, output_84, kernel_84, bias_84, params_84);
  3713. csinn_relu(output_84, output_85, params_85);
  3714. csinn_conv2d(output_85, output_86, kernel_86, bias_86, params_86);
  3715. csinn_transpose(output_86, output_87, params_87);
  3716. csinn_reshape(output_87, output_88, params_88);
  3717. csinn_mul(output_88, rhs_90, output_90, params_90);
  3718. csinn_conv2d(output_85, output_92, kernel_92, bias_92, params_92);
  3719. csinn_relu(output_92, output_93, params_93);
  3720. csinn_conv2d(output_93, output_94, kernel_94, bias_94, params_94);
  3721. csinn_relu(output_94, output_95, params_95);
  3722. csinn_conv2d(output_95, output_96, kernel_96, bias_96, params_96);
  3723. csinn_transpose(output_96, output_97, params_97);
  3724. csinn_reshape(output_97, output_98, params_98);
  3725. csinn_mul(output_98, rhs_100, output_100, params_100);
  3726. csinn_conv2d(output_95, output_102, kernel_102, bias_102, params_102);
  3727. csinn_relu(output_102, output_103, params_103);
  3728. csinn_conv2d(output_103, output_104, kernel_104, bias_104, params_104);
  3729. csinn_relu(output_104, output_105, params_105);
  3730. csinn_conv2d(output_105, output_106, kernel_106, bias_106, params_106);
  3731. csinn_transpose(output_106, output_107, params_107);
  3732. csinn_reshape(output_107, output_108, params_108);
  3733. csinn_mul(output_108, rhs_110, output_110, params_110);
  3734. input_112[0] = output_56;
  3735. input_112[1] = output_70;
  3736. input_112[2] = output_80;
  3737. input_112[3] = output_90;
  3738. input_112[4] = output_100;
  3739. input_112[5] = output_110;
  3740. csinn_concat(input_112, output_112, params_112);
  3741. csinn_conv2d(output_51, output_113, kernel_113, bias_113, params_113);
  3742. csinn_transpose(output_113, output_114, params_114);
  3743. csinn_reshape(output_114, output_115, params_115);
  3744. csinn_mul(output_115, rhs_117, output_117, params_117);
  3745. csinn_conv2d(output_65, output_119, kernel_119, bias_119, params_119);
  3746. csinn_transpose(output_119, output_120, params_120);
  3747. csinn_reshape(output_120, output_121, params_121);
  3748. csinn_mul(output_121, rhs_123, output_123, params_123);
  3749. csinn_conv2d(output_75, output_125, kernel_125, bias_125, params_125);
  3750. csinn_transpose(output_125, output_126, params_126);
  3751. csinn_reshape(output_126, output_127, params_127);
  3752. csinn_mul(output_127, rhs_129, output_129, params_129);
  3753. csinn_conv2d(output_85, output_131, kernel_131, bias_131, params_131);
  3754. csinn_transpose(output_131, output_132, params_132);
  3755. csinn_reshape(output_132, output_133, params_133);
  3756. csinn_mul(output_133, rhs_135, output_135, params_135);
  3757. csinn_conv2d(output_95, output_137, kernel_137, bias_137, params_137);
  3758. csinn_transpose(output_137, output_138, params_138);
  3759. csinn_reshape(output_138, output_139, params_139);
  3760. csinn_mul(output_139, rhs_141, output_141, params_141);
  3761. csinn_conv2d(output_105, output_143, kernel_143, bias_143, params_143);
  3762. csinn_transpose(output_143, output_144, params_144);
  3763. csinn_reshape(output_144, output_145, params_145);
  3764. csinn_mul(output_145, rhs_147, output_147, params_147);
  3765. input_149[0] = output_117;
  3766. input_149[1] = output_123;
  3767. input_149[2] = output_129;
  3768. input_149[3] = output_135;
  3769. input_149[4] = output_141;
  3770. input_149[5] = output_147;
  3771. csinn_concat(input_149, output_149, params_149);
  3772. csinn_reshape(output_149, output_150, params_150);
  3773. csinn_softmax(output_150, output_151, params_151);
  3774. csinn_reshape(output_151, output_152, params_152);
  3775. csinn_set_output(0, output_112, sess);
  3776. csinn_set_output(1, output_152, sess);
  3777. shl_pnna_set_input_strides(sess, 1, 304 ,304);
  3778. csinn_session_setup(sess);
  3779. return sess;
  3780. }
  3781. void csinn_run(void* data0, void *sess) {
  3782. struct csinn_tensor input_tensor;
  3783. input_tensor.data = data0;
  3784. csinn_update_input(0, &input_tensor, sess);
  3785. csinn_session_run(sess);
  3786. }
  3787. struct csinn_session *csinn_import_binary_model(char *bm_addr) {
  3788. struct shl_binary_model_section_info *sinfo = (struct shl_binary_model_section_info *)(bm_addr + 4096);
  3789. struct csinn_session *bm_sess = (struct csinn_session *)(bm_addr + sinfo->sections->info_offset * 4096);
  3790. struct csinn_session *sess = csinn_alloc_session();
  3791. shl_bm_session_load(sess, bm_sess);
  3792. sess->model.bm_addr = bm_addr + sinfo->sections->graph_offset * 4096;
  3793. sess->model.bm_size = sinfo->sections->graph_size;
  3794. shl_pnna_set_input_strides(sess, 1, 304 ,304);
  3795. csinn_load_binary_model(sess);
  3796. return sess;
  3797. }