B
    ð»ˆdÎŽ ã               @   s¶6  d dl Z d dlmZ eƒ ZG dd„ deƒZG dd„ deƒZdd„ ZG d	d
„ d
eƒZG dd„ deƒZ	dd„ Z
G dd„ deƒZG dd„ deƒZdd„ ZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZG d!d"„ d"eƒZG d#d$„ d$eƒZG d%d&„ d&eƒZd'd(„ Zd)d*„ Zd+d,„ Zd-d.„ Zyd d/lmZ W n   Y nX G d0d1„ d1eƒZG d2d3„ d3eƒZd4d5„ Zd6d7„ Z d8d9„ Z!d:d;„ Z"d<d=„ Z#d>d?„ Z$d@dA„ Z%dBdC„ Z&dDdE„ Z'dFdG„ Z(dHdI„ Z)dJdK„ Z*dLdM„ Z+yd dNlmZm,Z, W n   Y nX G dOdP„ dPeƒZ-G dQdR„ dReƒZ.dSdT„ Z/dUdV„ Z0dWdX„ Z1dYdZ„ Z2yd d/lmZ W n   Y nX G d[d\„ d\eƒZ3G d]d^„ d^eƒZ4d_d`„ Z5dadb„ Z6dcdd„ Z7dedf„ Z8yd d/lmZ W n   Y nX G dgdh„ dheƒZ9G didj„ djeƒZ:dkdl„ Z;dmdn„ Z<dodp„ Z=dqdr„ Z>yd d/lmZ W n   Y nX G dsdt„ dteƒZ?G dudv„ dveƒZ@dwdx„ ZAdydz„ ZBd{d|„ ZCd}d~„ ZDdd€„ ZEdd‚„ ZFdƒd„„ ZGd…d†„ ZHyd d‡lm,Z, W n   Y nX G dˆd‰„ d‰eƒZIG dŠd‹„ d‹eƒZJdŒd„ ZKdŽd„ ZLdd‘„ ZMd’d“„ ZNd”d•„ ZOd–d—„ ZPd˜d™„ ZQdšd›„ ZRyd d/lmZ W n   Y nX G dœd„ deƒZSG dždŸ„ dŸeƒZTd d¡„ ZUd¢d£„ ZVd¤d¥„ ZWd¦d§„ ZXd¨d©„ ZYdªd«„ ZZyd d/lmZ W n   Y nX G d¬d­„ d­eƒZ[G d®d¯„ d¯eƒZ\d°d±„ Z]d²d³„ Z^d´dµ„ Z_d¶d·„ Z`d¸d¹„ Zadºd»„ Zbd¼d½„ Zcd¾d¿„ ZddÀdÁ„ ZedÂdÃ„ ZfdÄdÅ„ ZgdÆdÇ„ ZhdÈdÉ„ ZidÊdË„ ZjdÌdÍ„ Zkyd dÎlmZmlZl W n   Y nX G dÏdÐ„ dÐeƒZmG dÑdÒ„ dÒeƒZndÓdÔ„ ZodÕdÖ„ Zpd×dØ„ ZqdÙdÚ„ ZrdÛdÜ„ ZsdÝdÞ„ Ztdßdà„ Zudádâ„ ZvG dãdä„ däeƒZwG dådæ„ dæeƒZxdçdè„ Zydédê„ Zzdëdì„ Z{dídî„ Z|dïdð„ Z}dñdò„ Z~dódô„ Zdõdö„ Z€d÷dø„ Zdùdú„ Z‚G dûdü„ düeƒZƒG dýdþ„ dþeƒZ„dÿd „ Z…dd„ Z†dd„ Z‡dd„ Zˆdd„ Z‰d	d
„ ZŠdd„ Z‹dd„ ZŒG dd„ deƒZG dd„ deƒZŽdd„ Zdd„ Zdd„ Z‘dd„ Z’dd„ Z“dd„ Z”dd „ Z•d!d"„ Z–d#d$„ Z—G d%d&„ d&eƒZ˜G d'd(„ d(eƒZ™d)d*„ Zšd+d,„ Z›d-d.„ Zœd/d0„ Zd1d2„ Zžd3d4„ ZŸd5d6„ Z yd d/lmZ W n   Y nX G d7d8„ d8eƒZ¡G d9d:„ d:eƒZ¢d;d<„ Z£d=d>„ Z¤d?d@„ Z¥G dAdB„ dBeƒZ¦G dCdD„ dDeƒZ§dEdF„ Z¨dGdH„ Z©dIdJ„ ZªdKdL„ Z«dMdN„ Z¬G dOdP„ dPeƒZ­G dQdR„ dReƒZ®dSdT„ Z¯dUdV„ Z°dWdX„ Z±dYdZ„ Z²G d[d\„ d\eƒZ³G d]d^„ d^eƒZ´d_d`„ Zµdadb„ Z¶dcdd„ Z·dedf„ Z¸dgdh„ Z¹G didj„ djeƒZºG dkdl„ dleƒZ»dmdn„ Z¼dodp„ Z½dqdr„ Z¾dsdt„ Z¿dudv„ ZÀdwdx„ ZÁG dydz„ dzeƒZÂG d{d|„ d|eƒZÃd}d~„ ZÄdd€„ ZÅdd‚„ ZÆdƒd„„ ZÇd…d†„ ZÈd‡dˆ„ ZÉG d‰dŠ„ dŠeƒZÊG d‹dŒ„ dŒeƒZËddŽ„ ZÌdd„ ZÍd‘d’„ ZÎG d“d”„ d”eƒZÏG d•d–„ d–eƒZÐd—d˜„ ZÑd™dš„ ZÒd›dœ„ ZÓddž„ ZÔG dŸd „ d eƒZÕG d¡d¢„ d¢eƒZÖd£d¤„ Z×d¥d¦„ ZØd§d¨„ ZÙd©dª„ ZÚG d«d¬„ d¬eƒZÛG d­d®„ d®eƒZÜd¯d°„ ZÝd±d²„ ZÞd³d´„ ZßG dµd¶„ d¶eƒZàG d·d¸„ d¸eƒZád¹dº„ Zâd»d¼„ Zãd½d¾„ ZäG d¿dÀ„ dÀeƒZåG dÁdÂ„ dÂeƒZædÃdÄ„ ZçdÅdÆ„ ZèdÇdÈ„ ZédÉdÊ„ ZêdËdÌ„ ZëdÍdÎ„ ZìG dÏdÐ„ dÐeƒZíG dÑdÒ„ dÒeƒZîdÓdÔ„ ZïdÕdÖ„ Zðd×dØ„ ZñdÙdÚ„ ZòdÛdÜ„ ZódÝdÞ„ Zôdßdà„ ZõG dádâ„ dâeƒZöG dãdä„ däeƒZ÷dådæ„ Zødçdè„ Zùdédê„ Zúdëdì„ Zûdídî„ Züdïdð„ Zýdñdò„ ZþG dódô„ dôeƒZÿG dõdö„ döeƒZ d÷dø„ Zdùdú„ Zdûdü„ Zdýdþ„ Zdÿd „ Zdd„ Zdd„ Zdd„ ZG dd„ deƒZ	G d	d
„ d
eƒZ
dd„ Zdd„ Zdd„ Zdd„ ZG dd„ deƒZG dd„ deƒZdd„ Zdd„ Zdd„ Zdd„ ZG dd „ d eƒZG d!d"„ d"eƒZd#d$„ Zd%d&„ Zd'd(„ ZG d)d*„ d*eƒZG d+d,„ d,eƒZd-d.„ Zd/d0„ ZG d1d2„ d2eƒZG d3d4„ d4eƒZd5d6„ Z d7d8„ Z!G d9d:„ d:eƒZ"G d;d<„ d<eƒZ#d=d>„ Z$d?d@„ Z%dAdB„ Z&dCdD„ Z'yd d/lmZ W n   Y nX G dEdF„ dFeƒZ(G dGdH„ dHeƒZ)dIdJ„ Z*dKdL„ Z+G dMdN„ dNeƒZ,G dOdP„ dPeƒZ-dQdR„ Z.dSdT„ Z/G dUdV„ dVeƒZ0G dWdX„ dXeƒZ1dYdZ„ Z2d[d\„ Z3d]d^„ Z4d_d`„ Z5dadb„ Z6G dcdd„ ddeƒZ7G dedf„ dfeƒZ8dgdh„ Z9didj„ Z:dkdl„ Z;G dmdn„ dneƒZ<G dodp„ dpeƒZ=dqdr„ Z>dsdt„ Z?dudv„ Z@G dwdx„ dxeƒZAG dydz„ dzeƒZBd{d|„ ZCd}d~„ ZDdd€„ ZEdd‚„ ZFG dƒd„„ d„eƒZGG d…d†„ d†eƒZHd‡dˆ„ ZId‰dŠ„ ZJd‹dŒ„ ZKG ddŽ„ dŽeƒZLG dd„ deƒZMd‘d’„ ZNd“d”„ ZOG d•d–„ d–eƒZPG d—d˜„ d˜eƒZQd™dš„ ZRd›dœ„ ZSddž„ ZTG dŸd „ d eƒZUG d¡d¢„ d¢eƒZVd£d¤„ ZWd¥d¦„ ZXd§d¨„ ZYd©dª„ ZZG d«d¬„ d¬eƒZ[G d­d®„ d®eƒZ\d¯d°„ Z]d±d²„ Z^G d³d´„ d´eƒZ_G dµd¶„ d¶eƒZ`d·d¸„ Zad¹dº„ ZbG d»d¼„ d¼eƒZcG d½d¾„ d¾eƒZdd¿dÀ„ ZedÁdÂ„ ZfG dÃdÄ„ dÄeƒZgG dÅdÆ„ dÆeƒZhdÇdÈ„ ZidÉdÊ„ ZjdËdÌ„ ZkG dÍdÎ„ dÎeƒZlG dÏdÐ„ dÐeƒZmdÑdÒ„ ZndÓdÔ„ ZodÕdÖ„ Zpd×dØ„ Zqyd d/lmZ W n   Y nX G dÙdÚ„ dÚeƒZrG dÛdÜ„ dÜeƒZsdÝdÞ„ Ztdßdà„ Zudádâ„ ZvG dãdä„ däeƒZwG dådæ„ dæeƒZxdçdè„ Zydédê„ Zzdëdì„ Z{G dídî„ dîeƒZ|G dïdð„ dðeƒZ}dñdò„ Z~dódô„ Zdõdö„ Z€d÷dø„ Zdùdú„ Z‚dûdü„ Zƒdýdþ„ Z„G dÿd „ d eƒZ…G dd„ deƒZ†dd„ Z‡dd„ ZˆG dd„ deƒZ‰G d	d
„ d
eƒZŠdd„ Z‹dd„ ZŒdd„ Zdd„ ZŽG dd„ deƒZG dd„ deƒZdd„ Z‘dd„ Z’G dd„ deƒZ“G dd„ deƒZ”dd „ Z•d!d"„ Z–G d#d$„ d$eƒZ—G d%d&„ d&eƒZ˜d'd(„ Z™d)d*„ ZšG d+d,„ d,eƒZ›G d-d.„ d.eƒZœd/d0„ Zd1d2„ Zžd3d4„ ZŸG d5d6„ d6eƒZ G d7d8„ d8eƒZ¡d9d:„ Z¢d;d<„ Z£d=d>„ Z¤G d?d@„ d@eƒZ¥G dAdB„ dBeƒZ¦dCdD„ Z§dEdF„ Z¨G dGdH„ dHeƒZ©G dIdJ„ dJeƒZªdKdL„ Z«dMdN„ Z¬G dOdP„ dPeƒZ­G dQdR„ dReƒZ®dSdT„ Z¯dUdV„ Z°G dWdX„ dXeƒZ±G dYdZ„ dZeƒZ²d[d\„ Z³d]d^„ Z´G d_d`„ d`eƒZµG dadb„ dbeƒZ¶dcdd„ Z·dedf„ Z¸G dgdh„ dheƒZ¹G didj„ djeƒZºdkdl„ Z»dmdn„ Z¼G dodp„ dpeƒZ½G dqdr„ dreƒZ¾dsdt„ Z¿dudv„ ZÀG dwdx„ dxeƒZÁG dydz„ dzeƒZÂd{d|„ ZÃd}d~„ ZÄdd€„ ZÅdd‚„ ZÆdƒd„„ ZÇG d…d†„ d†eƒZÈG d‡dˆ„ dˆeƒZÉd‰dŠ„ ZÊd‹dŒ„ ZËG ddŽ„ dŽeƒZÌG dd„ deƒZÍd‘d’„ ZÎd“d”„ ZÏd•d–„ ZÐG d—d˜„ d˜eƒZÑG d™dš„ dšeƒZÒd›dœ„ ZÓddž„ ZÔG dŸd „ d eƒZÕG d¡d¢„ d¢eƒZÖd£d¤„ Z×d¥d¦„ ZØG d§d¨„ d¨eƒZÙG d©dª„ dªeƒZÚd«d¬„ ZÛd­d®„ ZÜd¯d°„ ZÝG d±d²„ d²eƒZÞG d³d´„ d´eƒZßdµd¶„ Zàd·d¸„ ZáG d¹dº„ dºeƒZâG d»d¼„ d¼eƒZãd½d¾„ Zäd¿dÀ„ ZåG dÁdÂ„ dÂeƒZæG dÃdÄ„ dÄeƒZçdÅdÆ„ ZèdÇdÈ„ ZédÉdÊ„ ZêdËdÌ„ ZëdÍdÎ„ ZìdÏdÐ„ ZíG dÑdÒ„ dÒeƒZîG dÓdÔ„ dÔeƒZïdÕdÖ„ Zðd×dØ„ ZñdÙdÚ„ ZòdÛdÜ„ ZóG dÝdÞ„ dÞeƒZôG dßdà„ dàeƒZõdádâ„ Zödãdä„ Z÷G dådæ„ dæeƒZøG dçdè„ dèeƒZùdédê„ Zúdëdì„ Zûdídî„ ZüG dïdð„ dðeƒZýG dñdò„ dòeƒZþdódô„ Zÿdõdö„ Z G d÷dø„ døeƒZG dùdú„ dúeƒZdûdü„ Zdýdþ„ ZG dÿd „ d eƒZG dd„ deƒZdd„ Zdd„ ZG dd„ deƒZ	G d	d
„ d
eƒZ
dd„ Zdd„ ZG dd„ deƒZG dd„ deƒZdd„ Zdd„ Zdd„ Zdd„ ZG dd„ deƒZG dd„ deƒZdd „ Zd!d"„ ZG d#d$„ d$eƒZG d%d&„ d&eƒZd'd(„ Zd)d*„ ZG d+d,„ d,eƒZG d-d.„ d.eƒZd/d0„ Zd1d2„ ZG d3d4„ d4eƒZG d5d6„ d6eƒZ d7d8„ Z!d9d:„ Z"G d;d<„ d<eƒZ#G d=d>„ d>eƒZ$d?d@„ Z%dAdB„ Z&G dCdD„ dDeƒZ'G dEdF„ dFeƒZ(dGdH„ Z)dIdJ„ Z*G dKdL„ dLeƒZ+G dMdN„ dNeƒZ,dOdP„ Z-dQdR„ Z.dSdT„ Z/G dUdV„ dVeƒZ0G dWdX„ dXeƒZ1dYdZ„ Z2d[d\„ Z3G d]d^„ d^eƒZ4G d_d`„ d`eƒZ5dadb„ Z6dcdd„ Z7dedf„ Z8G dgdh„ dheƒZ9G didj„ djeƒZ:dkdl„ Z;dmdn„ Z<dodp„ Z=G dqdr„ dreƒZ>G dsdt„ dteƒZ?dudv„ Z@dwdx„ ZAG dydz„ dzeƒZBG d{d|„ d|eƒZCd}d~„ ZDdd€„ ZEG dd‚„ d‚eƒZFG dƒd„„ d„eƒZGd…d†„ ZHd‡dˆ„ ZIG d‰dŠ„ dŠeƒZJG d‹dŒ„ dŒeƒZKddŽ„ ZLdd„ ZMG d‘d’„ d’eƒZNG d“d”„ d”eƒZOd•d–„ ZPd—d˜„ ZQd™dš„ ZRd›dœ„ ZSG ddž„ džeƒZTG dŸd „ d eƒZUd¡d¢„ ZVd£d¤„ ZWG d¥d¦„ d¦eƒZXG d§d¨„ d¨eƒZYd©dª„ ZZd«d¬„ Z[G d­d®„ d®eƒZ\G d¯d°„ d°eƒZ]d±d²„ Z^d³d´„ Z_G dµd¶„ d¶eƒZ`G d·d¸„ d¸eƒZad¹dº„ Zbd»d¼„ Zcd½d¾„ Zdd¿dÀ„ ZeG dÁdÂ„ dÂeƒZfG dÃdÄ„ dÄeƒZgdÅdÆ„ ZhdÇdÈ„ ZidÉdÊ„ ZjG dËdÌ„ dÌeƒZkG dÍdÎ„ dÎeƒZldÏdÐ„ ZmdÑdÒ„ ZndÓdÔ„ ZodÕdÖ„ ZpG d×dØ„ dØeƒZqG dÙdÚ„ dÚeƒZrdÛdÜ„ ZsdÝdÞ„ ZtG dßdà„ dàeƒZuG dádâ„ dâeƒZvdãdä„ Zwdådæ„ ZxG dçdè„ dèeƒZyG dédê„ dêeƒZzdëdì„ Z{dídî„ Z|G dïdð„ dðeƒZ}G dñdò„ dòeƒZ~dódô„ Zdõdö„ Z€G d÷dø„ døeƒZG dùdú„ dúeƒZ‚dûdü„ Zƒdýdþ„ Z„G dÿd „ d eƒZ…G dd„ deƒZ†dd„ Z‡dd„ ZˆG dd„ deƒZ‰G d	d
„ d
eƒZŠdd„ Z‹dd„ ZŒdd„ Zdd„ ZŽdd„ ZG dd„ deƒZG dd„ deƒZ‘dd„ Z’dd„ Z“dd„ Z”dd „ Z•G d!d"„ d"eƒZ–G d#d$„ d$eƒZ—d%d&„ Z˜d'd(„ Z™G d)d*„ d*eƒZšG d+d,„ d,eƒZ›d-d.„ Zœd/d0„ ZG d1d2„ d2eƒZžG d3d4„ d4eƒZŸd5d6„ Z d7d8„ Z¡d9d:„ Z¢d;d<„ Z£d=d>„ Z¤G d?d@„ d@eƒZ¥G dAdB„ dBeƒZ¦dCdD„ Z§dEdF„ Z¨G dGdH„ dHeƒZ©G dIdJ„ dJeƒZªdKdL„ Z«dMdN„ Z¬G dOdP„ dPeƒZ­G dQdR„ dReƒZ®dSdT„ Z¯dUdV„ Z°G dWdX„ dXeƒZ±G dYdZ„ dZeƒZ²d[d\„ Z³d]d^„ Z´d_d`„ Zµdadb„ Z¶G dcdd„ ddeƒZ·G dedf„ dfeƒZ¸dgdh„ Z¹didj„ ZºG dkdl„ dleƒZ»G dmdn„ dneƒZ¼dodp„ Z½dqdr„ Z¾G dsdt„ dteƒZ¿G dudv„ dveƒZÀdwdx„ ZÁdydz„ ZÂd{d|„ ZÃd}d~„ ZÄG dd€„ d€eƒZÅG dd‚„ d‚eƒZÆdƒd„„ ZÇd…d†„ ZÈd‡dˆ„ ZÉd‰dŠ„ ZÊyd d/lmZ W n   Y nX G d‹dŒ„ dŒeƒZËG ddŽ„ dŽeƒZÌdd„ ZÍd‘d’„ ZÎd“d”„ ZÏG d•d–„ d–eƒZÐG d—d˜„ d˜eƒZÑd™dš„ ZÒd›dœ„ ZÓG ddž„ džeƒZÔG dŸd „ d eƒZÕd¡d¢„ ZÖd£d¤„ Z×G d¥d¦„ d¦eƒZØG d§d¨„ d¨eƒZÙd©dª„ ZÚd«d¬„ ZÛG d­d®„ d®eƒZÜG d¯d°„ d°eƒZÝd±d²„ ZÞd³d´„ ZßG dµd¶„ d¶eƒZàG d·d¸„ d¸eƒZád¹dº„ Zâd»d¼„ ZãG d½d¾„ d¾eƒZäG d¿dÀ„ dÀeƒZådÁdÂ„ ZædÃdÄ„ ZçG dÅdÆ„ dÆeƒZèG dÇdÈ„ dÈeƒZédÉdÊ„ ZêdËdÌ„ ZëG dÍdÎ„ dÎeƒZìG dÏdÐ„ dÐeƒZídÑdÒ„ ZîdÓdÔ„ ZïdÕdÖ„ Zðd×dØ„ ZñdÙdÚ„ ZòdÛdÜ„ ZóG dÝdÞ„ dÞeƒZôG dßdà„ dàeƒZõdádâ„ Zödãdä„ Z÷dådæ„ Zødçdè„ Zùdédê„ Zúdëdì„ Zûdídî„ Züdïdð„ Zýdñdò„ Zþdódô„ Zÿdõdö„ Z d÷dø„ Zdùdú„ Zdûdü„ Zdýdþ„ Zdÿd „ Zyd dNlmZm,Z, W n   Y nX G dd„ deƒZG dd„ deƒZdd„ Zdd„ Z	d	d
„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zyd d/lmZ W n   Y nX G dd„ deƒZG dd„ deƒZdd „ Zd!d"„ Zd#d$„ Zd%d&„ Zyd d/lmZ W n   Y nX G d'd(„ d(eƒZG d)d*„ d*eƒZd+d,„ Zd-d.„ Zd/d0„ Zd1d2„ ZG d3d4„ d4eƒZG d5d6„ d6eƒZ d7d8„ Z!d9d:„ Z"d;d<„ Z#d=d>„ Z$G d?d@„ d@eƒZ%G dAdB„ dBeƒZ&dCdD„ Z'dEdF„ Z(dGdH„ Z)dIdJ„ Z*dKdL„ Z+dMdN„ Z,dOdP„ Z-dQdR„ Z.yd d/lmZ W n   Y nX G dSdT„ dTeƒZ/G dUdV„ dVeƒZ0dWdX„ Z1dYdZ„ Z2d[d\„ Z3d]d^„ Z4d_d`„ Z5dadb„ Z6dcdd„ Z7dedf„ Z8dgdh„ Z9didj„ Z:dkdl„ Z;dmdn„ Z<dodp„ Z=dqdr„ Z>dsdt„ Z?dudv„ Z@yd d/lmZ W n   Y nX G dwdx„ dxeƒZAdS (y  é    N)Úimport_numpyc               @   sT   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdS )Ú
TensorTyper   é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ZFLOAT32ZFLOAT16ZINT32ZUINT8ZINT64ÚSTRINGZBOOLZINT16Z	COMPLEX64ZINT8ZFLOAT64Z
COMPLEX128ZUINT64ZRESOURCEZVARIANTZUINT32ZUINT16ZINT4© r   r   ú\/var/www/html/venv/lib/python3.7/site-packages/tensorflow/lite/python/schema_py_generated.pyr   
   s$   r   c               @   s   e Zd ZdZdZdS )ÚQuantizationDetailsr   r   N)r   r   r   ÚNONEÚCustomQuantizationr   r   r   r   r      s   r   c             C   s:   ddl m} t||ƒsd S | tƒ jkr6t |j|j¡S d S )Nr   )ÚTable)	Úflatbuffers.tabler   Ú
isinstancer   r   ÚCustomQuantizationTÚInitFromBufÚBytesÚPos)Ú	unionTypeÚtabler   r   r   r   ÚQuantizationDetailsCreator#   s    
r'   c               @   s   e Zd ZdZdZdS )ÚDimensionTyper   r   N)r   r   r   ÚDENSEZ
SPARSE_CSRr   r   r   r   r(   ,   s   r(   c               @   s   e Zd ZdZdZdZdZdS )ÚSparseIndexVectorr   r   r   r   N)r   r   r   r   ÚInt32VectorÚUint16VectorÚUint8Vectorr   r   r   r   r*   1   s   r*   c             C   sr   ddl m} t||ƒsd S | tƒ jkr6t |j|j¡S | tƒ j	krRt
 |j|j¡S | tƒ jkrnt |j|j¡S d S )Nr   )r   )r   r   r    r*   r+   ÚInt32VectorTr"   r#   r$   r,   ÚUint16VectorTr-   ÚUint8VectorT)r%   r&   r   r   r   r   ÚSparseIndexVectorCreator7   s    
r1   c               @   sˆ  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~Z€dZd€Z‚dZƒd‚Z„dƒZ…d„Z†d…Z‡d†Zˆd‡Z‰dˆZŠd‰Z‹dŠZŒd‹ZdŒZŽdZdŽZdZ‘dZ’d‘Z“d’Z”d“Z•d”Z–d•Z—d–Z˜d—Z™d˜Zšd™Z›dšZœd›ZdœZždZŸdžZ dŸZ¡d S )¡ÚBuiltinOperatorr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é%   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é0   é1   é2   é3   é4   é5   é6   é7   é8   é9   é:   é;   é<   é=   é>   é?   é@   éA   éB   éC   éD   éE   éF   éG   éH   éI   éJ   éK   éL   éM   éN   éO   éP   éQ   éR   éS   éT   éU   éV   éW   éX   éY   éZ   é[   é\   é]   é^   é_   é`   éa   éb   éc   éd   ée   éf   ég   éh   éi   éj   ék   él   ém   én   éo   ép   éq   ér   és   ét   éu   év   éw   éx   éy   éz   é{   é|   é}   é~   é   é€   é   é‚   éƒ   é„   é…   é†   é‡   éˆ   é‰   éŠ   é‹   éŒ   é   éŽ   é   é   é‘   é’   é“   é”   é•   é–   é—   é˜   é™   éš   é›   éœ   é   éž   N)¢r   r   r   ZADDZAVERAGE_POOL_2DZCONCATENATIONZCONV_2DZDEPTHWISE_CONV_2DZDEPTH_TO_SPACEZ
DEQUANTIZEZEMBEDDING_LOOKUPZFLOORZFULLY_CONNECTEDZHASHTABLE_LOOKUPZL2_NORMALIZATIONZ
L2_POOL_2DZLOCAL_RESPONSE_NORMALIZATIONZLOGISTICZLSH_PROJECTIONZLSTMZMAX_POOL_2DZMULÚRELUÚRELU_N1_TO_1ÚRELU6ZRESHAPEZRESIZE_BILINEARZRNNZSOFTMAXZSPACE_TO_DEPTHZSVDFÚTANHZCONCAT_EMBEDDINGSZ	SKIP_GRAMÚCALLZCUSTOMZEMBEDDING_LOOKUP_SPARSEZPADZUNIDIRECTIONAL_SEQUENCE_RNNZGATHERZBATCH_TO_SPACE_NDZSPACE_TO_BATCH_NDZ	TRANSPOSEÚMEANZSUBZDIVZSQUEEZEZUNIDIRECTIONAL_SEQUENCE_LSTMZSTRIDED_SLICEZBIDIRECTIONAL_SEQUENCE_RNNZEXPZTOPK_V2ZSPLITZLOG_SOFTMAXZDELEGATEZBIDIRECTIONAL_SEQUENCE_LSTMZCASTZPRELUZMAXIMUMZARG_MAXZMINIMUMÚLESSZNEGZPADV2ÚGREATERZGREATER_EQUALZ
LESS_EQUALZSELECTZSLICEZSINZTRANSPOSE_CONVZSPARSE_TO_DENSEZTILEZEXPAND_DIMSÚEQUALZ	NOT_EQUALZLOGÚSUMZSQRTZRSQRTZSHAPEZPOWZARG_MINZ
FAKE_QUANTZREDUCE_PRODZ
REDUCE_MAXZPACKZ
LOGICAL_ORZONE_HOTZLOGICAL_ANDZLOGICAL_NOTZUNPACKZ
REDUCE_MINZ	FLOOR_DIVZ
REDUCE_ANYÚSQUAREZ
ZEROS_LIKEZFILLZ	FLOOR_MODÚRANGEZRESIZE_NEAREST_NEIGHBORZ
LEAKY_RELUZSQUARED_DIFFERENCEZ
MIRROR_PADZABSZSPLIT_VZUNIQUEZCEILZ
REVERSE_V2ZADD_NZ	GATHER_NDZCOSZWHEREZRANKZELUZREVERSE_SEQUENCEZMATRIX_DIAGZQUANTIZEZMATRIX_SET_DIAGZROUNDZ
HARD_SWISHZIFZWHILEZNON_MAX_SUPPRESSION_V4ZNON_MAX_SUPPRESSION_V5Z
SCATTER_NDZ	SELECT_V2ZDENSIFYZSEGMENT_SUMZBATCH_MATMULZ PLACEHOLDER_FOR_GREATER_OP_CODESZCUMSUMZ	CALL_ONCEZBROADCAST_TOZRFFT2DZCONV_3DZIMAGZREALZCOMPLEX_ABSZ	HASHTABLEZHASHTABLE_FINDZHASHTABLE_IMPORTZHASHTABLE_SIZEZ
REDUCE_ALLZCONV_3D_TRANSPOSEZ
VAR_HANDLEZREAD_VARIABLEZASSIGN_VARIABLEZBROADCAST_ARGSZRANDOM_STANDARD_NORMALZ	BUCKETIZEZRANDOM_UNIFORMZMULTINOMIALZGELUZDYNAMIC_UPDATE_SLICEZRELU_0_TO_1ZUNSORTED_SEGMENT_PRODZUNSORTED_SEGMENT_MAXZUNSORTED_SEGMENT_SUMZATAN2ZUNSORTED_SEGMENT_MINZSIGNr   r   r   r   r2   D   s>  r2   c               @   sü  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}S )~ÚBuiltinOptionsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   r   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r   rŽ   r   r   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   rœ   N)r   r   r   r   ÚConv2DOptionsÚDepthwiseConv2DOptionsÚConcatEmbeddingsOptionsÚLSHProjectionOptionsÚPool2DOptionsÚSVDFOptionsÚ
RNNOptionsÚFullyConnectedOptionsÚSoftmaxOptionsÚConcatenationOptionsÚ
AddOptionsÚL2NormOptionsÚ!LocalResponseNormalizationOptionsÚLSTMOptionsÚResizeBilinearOptionsÚCallOptionsÚReshapeOptionsÚSkipGramOptionsÚSpaceToDepthOptionsÚEmbeddingLookupSparseOptionsÚ
MulOptionsÚ
PadOptionsÚGatherOptionsÚBatchToSpaceNDOptionsÚSpaceToBatchNDOptionsÚTransposeOptionsÚReducerOptionsÚ
SubOptionsÚ
DivOptionsÚSqueezeOptionsÚSequenceRNNOptionsÚStridedSliceOptionsÚ
ExpOptionsÚTopKV2OptionsÚSplitOptionsÚLogSoftmaxOptionsÚCastOptionsÚDequantizeOptionsÚMaximumMinimumOptionsÚArgMaxOptionsÚLessOptionsÚ
NegOptionsÚPadV2OptionsÚGreaterOptionsÚGreaterEqualOptionsÚLessEqualOptionsÚSelectOptionsÚSliceOptionsÚTransposeConvOptionsÚSparseToDenseOptionsÚTileOptionsÚExpandDimsOptionsÚEqualOptionsÚNotEqualOptionsÚShapeOptionsÚ
PowOptionsÚArgMinOptionsÚFakeQuantOptionsÚPackOptionsÚLogicalOrOptionsÚOneHotOptionsÚLogicalAndOptionsÚLogicalNotOptionsÚUnpackOptionsÚFloorDivOptionsÚSquareOptionsÚZerosLikeOptionsÚFillOptionsÚ BidirectionalSequenceLSTMOptionsÚBidirectionalSequenceRNNOptionsÚ!UnidirectionalSequenceLSTMOptionsÚFloorModOptionsÚRangeOptionsÚResizeNearestNeighborOptionsÚLeakyReluOptionsÚSquaredDifferenceOptionsÚMirrorPadOptionsÚ
AbsOptionsÚSplitVOptionsÚUniqueOptionsÚReverseV2OptionsÚAddNOptionsÚGatherNdOptionsÚ
CosOptionsÚWhereOptionsÚRankOptionsÚReverseSequenceOptionsÚMatrixDiagOptionsÚQuantizeOptionsÚMatrixSetDiagOptionsÚHardSwishOptionsÚ	IfOptionsÚWhileOptionsÚDepthToSpaceOptionsÚNonMaxSuppressionV4OptionsÚNonMaxSuppressionV5OptionsÚScatterNdOptionsÚSelectV2OptionsÚDensifyOptionsÚSegmentSumOptionsÚBatchMatMulOptionsÚCumsumOptionsÚCallOnceOptionsÚBroadcastToOptionsÚRfft2dOptionsÚConv3DOptionsÚHashtableOptionsÚHashtableFindOptionsÚHashtableImportOptionsÚHashtableSizeOptionsÚVarHandleOptionsÚReadVariableOptionsÚAssignVariableOptionsÚRandomOptionsÚBucketizeOptionsÚGeluOptionsÚDynamicUpdateSliceOptionsÚUnsortedSegmentProdOptionsÚUnsortedSegmentMaxOptionsÚUnsortedSegmentMinOptionsÚUnsortedSegmentSumOptionsÚATan2OptionsÚSignOptionsr   r   r   r   rÌ   æ   sø   rÌ   c             C   sx  ddl m} t||ƒsd S | tƒ jkr6t |j|j¡S | tƒ j	krRt
 |j|j¡S | tƒ jkrnt |j|j¡S | tƒ jkrŠt |j|j¡S | tƒ jkr¦t |j|j¡S | tƒ jkrÂt |j|j¡S | tƒ jkrÞt |j|j¡S | tƒ jkrút |j|j¡S | tƒ jkrt |j|j¡S | tƒ jkr6t |j|j¡S | tƒ jkrTt |j|j¡S | tƒ jkrrt |j|j¡S | tƒ jkrt  |j|j¡S | tƒ j!kr®t" |j|j¡S | tƒ j#krÌt$ |j|j¡S | tƒ j%krêt& |j|j¡S | tƒ j'krt( |j|j¡S | tƒ j)kr&t* |j|j¡S | tƒ j+krDt, |j|j¡S | tƒ j-krbt. |j|j¡S | tƒ j/kr€t0 |j|j¡S | tƒ j1kržt2 |j|j¡S | tƒ j3kr¼t4 |j|j¡S | tƒ j5krÚt6 |j|j¡S | tƒ j7krøt8 |j|j¡S | tƒ j9krt: |j|j¡S | tƒ j;kr4t< |j|j¡S | tƒ j=krRt> |j|j¡S | tƒ j?krpt@ |j|j¡S | tƒ jAkrŽtB |j|j¡S | tƒ jCkr¬tD |j|j¡S | tƒ jEkrÊtF |j|j¡S | tƒ jGkrètH |j|j¡S | tƒ jIkrtJ |j|j¡S | tƒ jKkr$tL |j|j¡S | tƒ jMkrBtN |j|j¡S | tƒ jOkr`tP |j|j¡S | tƒ jQkr~tR |j|j¡S | tƒ jSkrœtT |j|j¡S | tƒ jUkrºtV |j|j¡S | tƒ jWkrØtX |j|j¡S | tƒ jYkrötZ |j|j¡S | tƒ j[krt\ |j|j¡S | tƒ j]kr2t^ |j|j¡S | tƒ j_krPt` |j|j¡S | tƒ jakrntb |j|j¡S | tƒ jckrŒtd |j|j¡S | tƒ jekrªtf |j|j¡S | tƒ jgkrÈth |j|j¡S | tƒ jikrætj |j|j¡S | tƒ jkkrtl |j|j¡S | tƒ jmkr"tn |j|j¡S | tƒ jokr@tp |j|j¡S | tƒ jqkr^tr |j|j¡S | tƒ jskr|tt |j|j¡S | tƒ jukrštv |j|j¡S | tƒ jwkr¸tx |j|j¡S | tƒ jykrÖtz |j|j¡S | tƒ j{krôt| |j|j¡S | tƒ j}krt~ |j|j¡S | tƒ jkr0t€ |j|j¡S | tƒ jkrNt‚ |j|j¡S | tƒ jƒkrlt„ |j|j¡S | tƒ j…krŠt† |j|j¡S | tƒ j‡kr¨tˆ |j|j¡S | tƒ j‰krÆtŠ |j|j¡S | tƒ j‹krätŒ |j|j¡S | tƒ jkrtŽ |j|j¡S | tƒ jkr t |j|j¡S | tƒ j‘kr>t’ |j|j¡S | tƒ j“kr\t” |j|j¡S | tƒ j•krzt– |j|j¡S | tƒ j—kr˜t˜ |j|j¡S | tƒ j™kr¶tš |j|j¡S | tƒ j›krÔtœ |j|j¡S | tƒ jkròtž |j|j¡S | tƒ jŸk	rt  |j|j¡S | tƒ j¡k	r.t¢ |j|j¡S | tƒ j£k	rLt¤ |j|j¡S | tƒ j¥k	rjt¦ |j|j¡S | tƒ j§k	rˆt¨ |j|j¡S | tƒ j©k	r¦tª |j|j¡S | tƒ j«k	rÄt¬ |j|j¡S | tƒ j­k	rât® |j|j¡S | tƒ j¯k
r t° |j|j¡S | tƒ j±k
rt² |j|j¡S | tƒ j³k
r<t´ |j|j¡S | tƒ jµk
rZt¶ |j|j¡S | tƒ j·k
rxt¸ |j|j¡S | tƒ j¹k
r–tº |j|j¡S | tƒ j»k
r´t¼ |j|j¡S | tƒ j½k
rÒt¾ |j|j¡S | tƒ j¿k
rðtÀ |j|j¡S | tƒ jÁkrtÂ |j|j¡S | tƒ jÃkr,tÄ |j|j¡S | tƒ jÅkrJtÆ |j|j¡S | tƒ jÇkrhtÈ |j|j¡S | tƒ jÉkr†tÊ |j|j¡S | tƒ jËkr¤tÌ |j|j¡S | tƒ jÍkrÂtÎ |j|j¡S | tƒ jÏkràtÐ |j|j¡S | tƒ jÑkrþtÒ |j|j¡S | tƒ jÓkrtÔ |j|j¡S | tƒ jÕkr:tÖ |j|j¡S | tƒ j×krXtØ |j|j¡S | tƒ jÙkrvtÚ |j|j¡S | tƒ jÛkr”tÜ |j|j¡S | tƒ jÝkr²tÞ |j|j¡S | tƒ jßkrÐtà |j|j¡S | tƒ jákrîtâ |j|j¡S | tƒ jãkrtä |j|j¡S | tƒ jåkr*tæ |j|j¡S | tƒ jçkrHtè |j|j¡S | tƒ jékrftê |j|j¡S | tƒ jëkr„tì |j|j¡S | tƒ jíkr¢tî |j|j¡S | tƒ jïkrÀtð |j|j¡S | tƒ jñkrÞtò |j|j¡S | tƒ jókrütô |j|j¡S | tƒ jõkrtö |j|j¡S | tƒ j÷kr8tø |j|j¡S | tƒ jùkrVtú |j|j¡S | tƒ jûkrttü |j|j¡S d S )Nr   )r   )ýr   r   r    rÌ   rÍ   ÚConv2DOptionsTr"   r#   r$   rÎ   ÚDepthwiseConv2DOptionsTrÏ   ÚConcatEmbeddingsOptionsTrÐ   ÚLSHProjectionOptionsTrÑ   ÚPool2DOptionsTrÒ   ÚSVDFOptionsTrÓ   ÚRNNOptionsTrÔ   ÚFullyConnectedOptionsTrÕ   ÚSoftmaxOptionsTrÖ   ÚConcatenationOptionsTr×   ÚAddOptionsTrØ   ÚL2NormOptionsTrÙ   Ú"LocalResponseNormalizationOptionsTrÚ   ÚLSTMOptionsTrÛ   ÚResizeBilinearOptionsTrÜ   ÚCallOptionsTrÝ   ÚReshapeOptionsTrÞ   ÚSkipGramOptionsTrß   ÚSpaceToDepthOptionsTrà   ÚEmbeddingLookupSparseOptionsTrá   ÚMulOptionsTrâ   ÚPadOptionsTrã   ÚGatherOptionsTrä   ÚBatchToSpaceNDOptionsTrå   ÚSpaceToBatchNDOptionsTræ   ÚTransposeOptionsTrç   ÚReducerOptionsTrè   ÚSubOptionsTré   ÚDivOptionsTrê   ÚSqueezeOptionsTrë   ÚSequenceRNNOptionsTrì   ÚStridedSliceOptionsTrí   ÚExpOptionsTrî   ÚTopKV2OptionsTrï   ÚSplitOptionsTrð   ÚLogSoftmaxOptionsTrñ   ÚCastOptionsTrò   ÚDequantizeOptionsTró   ÚMaximumMinimumOptionsTrô   ÚArgMaxOptionsTrõ   ÚLessOptionsTrö   ÚNegOptionsTr÷   ÚPadV2OptionsTrø   ÚGreaterOptionsTrù   ÚGreaterEqualOptionsTrú   ÚLessEqualOptionsTrû   ÚSelectOptionsTrü   ÚSliceOptionsTrý   ÚTransposeConvOptionsTrþ   ÚSparseToDenseOptionsTrÿ   ÚTileOptionsTr   ÚExpandDimsOptionsTr  ÚEqualOptionsTr  ÚNotEqualOptionsTr  ÚShapeOptionsTr  ÚPowOptionsTr  ÚArgMinOptionsTr  ÚFakeQuantOptionsTr  ÚPackOptionsTr  ÚLogicalOrOptionsTr	  ÚOneHotOptionsTr
  ÚLogicalAndOptionsTr  ÚLogicalNotOptionsTr  ÚUnpackOptionsTr  ÚFloorDivOptionsTr  ÚSquareOptionsTr  ÚZerosLikeOptionsTr  ÚFillOptionsTr  Ú!BidirectionalSequenceLSTMOptionsTr  Ú BidirectionalSequenceRNNOptionsTr  Ú"UnidirectionalSequenceLSTMOptionsTr  ÚFloorModOptionsTr  ÚRangeOptionsTr  ÚResizeNearestNeighborOptionsTr  ÚLeakyReluOptionsTr  ÚSquaredDifferenceOptionsTr  ÚMirrorPadOptionsTr  ÚAbsOptionsTr  ÚSplitVOptionsTr  ÚUniqueOptionsTr  ÚReverseV2OptionsTr  ÚAddNOptionsTr  ÚGatherNdOptionsTr   ÚCosOptionsTr!  ÚWhereOptionsTr"  ÚRankOptionsTr#  ÚReverseSequenceOptionsTr$  ÚMatrixDiagOptionsTr%  ÚQuantizeOptionsTr&  ÚMatrixSetDiagOptionsTr'  ÚHardSwishOptionsTr(  Ú
IfOptionsTr)  ÚWhileOptionsTr*  ÚDepthToSpaceOptionsTr+  ÚNonMaxSuppressionV4OptionsTr,  ÚNonMaxSuppressionV5OptionsTr-  ÚScatterNdOptionsTr.  ÚSelectV2OptionsTr/  ÚDensifyOptionsTr0  ÚSegmentSumOptionsTr1  ÚBatchMatMulOptionsTr2  ÚCumsumOptionsTr3  ÚCallOnceOptionsTr4  ÚBroadcastToOptionsTr5  ÚRfft2dOptionsTr6  ÚConv3DOptionsTr7  ÚHashtableOptionsTr8  ÚHashtableFindOptionsTr9  ÚHashtableImportOptionsTr:  ÚHashtableSizeOptionsTr;  ÚVarHandleOptionsTr<  ÚReadVariableOptionsTr=  ÚAssignVariableOptionsTr>  ÚRandomOptionsTr?  ÚBucketizeOptionsTr@  ÚGeluOptionsTrA  ÚDynamicUpdateSliceOptionsTrB  ÚUnsortedSegmentProdOptionsTrC  ÚUnsortedSegmentMaxOptionsTrD  ÚUnsortedSegmentMinOptionsTrE  ÚUnsortedSegmentSumOptionsTrF  ÚATan2OptionsTrG  ÚSignOptionsT)r%   r&   r   r   r   r   ÚBuiltinOptionsCreatord  sô   
rÃ  c               @   s   e Zd ZdZdZdS )ÚPaddingr   r   N)r   r   r   ZSAMEZVALIDr   r   r   r   rÄ  a  s   rÄ  c               @   s$   e Zd ZdZdZdZdZdZdZdS )ÚActivationFunctionTyper   r   r   r   r   r   N)	r   r   r   r   rÀ   rÁ   rÂ   rÃ   ZSIGN_BITr   r   r   r   rÅ  f  s   rÅ  c               @   s   e Zd ZdZdZdZdS )ÚLSHProjectionTyper   r   r   N)r   r   r   ÚUNKNOWNZSPARSEr)   r   r   r   r   rÆ  o  s   rÆ  c               @   s   e Zd ZdZdZdS )Ú"FullyConnectedOptionsWeightsFormatr   r   N)r   r   r   ÚDEFAULTZSHUFFLED4x16INT8r   r   r   r   rÈ  u  s   rÈ  c               @   s   e Zd ZdZdZdS )ÚLSTMKernelTyper   r   N)r   r   r   ZFULLZBASICr   r   r   r   rÊ  z  s   rÊ  c               @   s   e Zd ZdZdZdZdS )ÚCombinerTyper   r   r   N)r   r   r   rÉ   rÅ   ZSQRTNr   r   r   r   rË    s   rË  c               @   s   e Zd ZdZdZdS )ÚMirrorPadModer   r   N)r   r   r   ZREFLECTZ	SYMMETRICr   r   r   r   rÌ  …  s   rÌ  c               @   s   e Zd ZdZdS )ÚCustomOptionsFormatr   N)r   r   r   ZFLEXBUFFERSr   r   r   r   rÍ  Š  s   rÍ  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r   Ú_tabr   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)ÚflatbuffersÚencodeÚGetÚpackerÚuoffsetr   ÚInit)ÚclsÚbufÚoffsetÚnÚxr   r   r   Ú	GetRootAs‘  s    zCustomQuantization.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCustomQuantization˜  s    z.CustomQuantization.GetRootAsCustomQuantizationFc             C   s   t jj||d|dS )Ns   TFL3)Úsize_prefixed)rÏ  ÚutilÚBufferHasIdentifier)rÕ  rÖ  r×  rÜ  r   r   r   Ú%CustomQuantizationBufferHasIdentifierœ  s    z8CustomQuantization.CustomQuantizationBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )ÚselfrÖ  Úposr   r   r   rÔ  ¡  s    zCustomQuantization.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  Únumber_typesÚUOffsetTFlagsÚpy_typerÎ  ÚOffsetÚVectorrÑ  Ú
Uint8Flags)rà  ÚjÚoÚar   r   r   ÚCustom¥  s
    $zCustomQuantization.Customc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  ÚGetVectorAsNumpyrç  )rà  ré  r   r   r   ÚCustomAsNumpy­  s    z CustomQuantization.CustomAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  Ú	VectorLen)rà  ré  r   r   r   ÚCustomLength´  s    zCustomQuantization.CustomLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚCustomIsNone»  s    zCustomQuantization.CustomIsNoneN)r   )r   )F)r   r   r   Ú	__slots__ÚclassmethodrÚ  rÛ  rß  rÔ  rë  rí  rï  rð  r   r   r   r   r   Ž  s   r   c             C   s   |   d¡ d S )Nr   )ÚStartObject)Úbuilderr   r   r   ÚCustomQuantizationStart¿  ó    rõ  c             C   s   |   dtjj |¡d¡ d S )Nr   )ÚPrependUOffsetTRelativeSlotrÏ  râ  rã  rä  )rô  Úcustomr   r   r   ÚCustomQuantizationAddCustomÀ  rö  rù  c             C   s   |   d|d¡S )Nr   )ÚStartVector)rô  ÚnumElemsr   r   r   Ú#CustomQuantizationStartCustomVectorÁ  rö  rü  c             C   s   |   ¡ S )N)Ú	EndObject)rô  r   r   r   ÚCustomQuantizationEndÂ  rö  rþ  )ÚListc               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r!   c             C   s
   d | _ d S )N)rø  )rà  r   r   r   Ú__init__Ì  s    zCustomQuantizationT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r   rÔ  ÚInitFromObj)rÕ  rÖ  rá  ÚcustomQuantizationr   r   r   r"   Ï  s    zCustomQuantizationT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r!   Ú_UnPack)rÕ  r  rÙ  r   r   r   r  Õ  s    
zCustomQuantizationT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rð  Únprø  Úrangerï  Úappendrë  rí  )rà  r  Úir   r   r   r  Ü  s    zCustomQuantizationT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rø  r  ÚtypeÚndarrayÚCreateNumpyVectorrü  ÚlenÚreversedr  ÚPrependUint8Ú	EndVectorrõ  rù  rþ  )rà  rô  rø  r  r  r   r   r   ÚPackè  s    


zCustomQuantizationT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r!   É  s
   r!   c               @   sÜ   e Zd ZdgZed3dd„ƒZed4dd„ƒZed5dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2S )6ÚQuantizationParametersrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  û  s    z QuantizationParameters.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsQuantizationParameters  s    z6QuantizationParameters.GetRootAsQuantizationParametersFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú)QuantizationParametersBufferHasIdentifier  s    z@QuantizationParameters.QuantizationParametersBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zQuantizationParameters.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  ÚFloat32Flags)rà  rè  ré  rê  r   r   r   ÚMin  s
    $zQuantizationParameters.Minc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r  )rà  ré  r   r   r   Ú
MinAsNumpy  s    z!QuantizationParameters.MinAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   Ú	MinLength  s    z QuantizationParameters.MinLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   Ú	MinIsNone%  s    z QuantizationParameters.MinIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr	   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r  )rà  rè  ré  rê  r   r   r   ÚMax*  s
    $zQuantizationParameters.Maxc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r  )rà  ré  r   r   r   Ú
MaxAsNumpy2  s    z!QuantizationParameters.MaxAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   Ú	MaxLength9  s    z QuantizationParameters.MaxLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   Ú	MaxIsNone@  s    z QuantizationParameters.MaxIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r  )rà  rè  ré  rê  r   r   r   ÚScaleE  s
    $zQuantizationParameters.Scalec             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r  )rà  ré  r   r   r   ÚScaleAsNumpyM  s    z#QuantizationParameters.ScaleAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚScaleLengthT  s    z"QuantizationParameters.ScaleLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚScaleIsNone[  s    z"QuantizationParameters.ScaleIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  Ú
Int64Flags)rà  rè  ré  rê  r   r   r   Ú	ZeroPoint`  s
    $z QuantizationParameters.ZeroPointc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r   )rà  ré  r   r   r   ÚZeroPointAsNumpyh  s    z'QuantizationParameters.ZeroPointAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚZeroPointLengtho  s    z&QuantizationParameters.ZeroPointLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚZeroPointIsNonev  s    z&QuantizationParameters.ZeroPointIsNonec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rç  r$   )rà  ré  r   r   r   ÚDetailsType{  s    z"QuantizationParameters.DetailsTypec             C   sL   t jj | j d¡¡}|dkrHddlm} |tƒ dƒ}| j 	||¡ |S d S )Nr   r   )r   )
rÏ  râ  rã  rä  rÎ  rå  r   r   Ú	bytearrayÚUnion)rà  ré  r   Úobjr   r   r   ÚDetails‚  s    zQuantizationParameters.Detailsc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  Ú
Int32Flagsr$   )rà  ré  r   r   r   ÚQuantizedDimensionŒ  s    z)QuantizationParameters.QuantizedDimensionN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r  r  r  r  r  r  r  r  r  r  r  r!  r"  r#  r$  r%  r)  r+  r   r   r   r   r  ø  s6   
r  c             C   s   |   d¡ d S )Nr
   )ró  )rô  r   r   r   ÚQuantizationParametersStart’  rö  r,  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Úminr   r   r   ÚQuantizationParametersAddMin“  rö  r.  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú$QuantizationParametersStartMinVector”  rö  r/  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úmaxr   r   r   ÚQuantizationParametersAddMax•  rö  r1  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú$QuantizationParametersStartMaxVector–  rö  r2  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úscaler   r   r   ÚQuantizationParametersAddScale—  rö  r4  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú&QuantizationParametersStartScaleVector˜  rö  r5  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Ú	zeroPointr   r   r   Ú"QuantizationParametersAddZeroPoint™  rö  r7  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú*QuantizationParametersStartZeroPointVectorš  rö  r8  c             C   s   |   d|d¡ d S )Nr   r   )ÚPrependUint8Slot)rô  ÚdetailsTyper   r   r   Ú$QuantizationParametersAddDetailsType›  rö  r;  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Údetailsr   r   r   Ú QuantizationParametersAddDetailsœ  rö  r=  c             C   s   |   d|d¡ d S )Nr	   r   )ÚPrependInt32Slot)rô  ÚquantizedDimensionr   r   r   Ú+QuantizationParametersAddQuantizedDimension  rö  r@  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚQuantizationParametersEndž  rö  rA  )rÿ  r'  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚQuantizationParametersTc             C   s.   d | _ d | _d | _d | _d| _d | _d| _d S )Nr   )r-  r0  r3  r6  r:  r<  r?  )rà  r   r   r   r   ¨  s    z QuantizationParametersT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚquantizationParametersr   r   r   r"   ±  s    z#QuantizationParametersT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rB  r  )rÕ  rC  rÙ  r   r   r   r  ·  s    
z#QuantizationParametersT.InitFromObjc             C   sd  |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _| ¡ s td kr–g | _	x2t| 
¡ ƒD ]}| j	 | |¡¡ qzW n
| ¡ | _	| ¡ sêtd kràg | _x2t| ¡ ƒD ]}| j | |¡¡ qÄW n
| ¡ | _| ¡ s:td kr0g | _x4t| ¡ ƒD ]}| j | |¡¡ qW n
| ¡ | _| ¡ | _t| j| ¡ ƒ| _| ¡ | _d S )N)r  r  r-  r  r  r  r  r  r  r0  r  r  r  r  r3  r  r  r  r$  r6  r#  r!  r"  r%  r:  r'   r)  r<  r+  r?  )rà  rC  r  r   r   r   r  ¾  s:    






zQuantizationParametersT._UnPackc       	      C   s’  | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }| jd k	rètd k	r¤t| jƒtjkr¤| | j¡}nDt|t| jƒƒ x*ttt| jƒƒƒD ]}| 	| j| ¡ qÈW | 
¡ }| jd k	rdtd k	rt| jƒtjkr| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| 	| j| ¡ qBW | 
¡ }| jd k	ràtd k	ršt| jƒtjkrš| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| | j| ¡ q¾W | 
¡ }| jd k	rø| j |¡}t|ƒ | j d k	rt||ƒ | jd k	r,t||ƒ | jd k	rBt||ƒ | jd k	rXt||ƒ t|| jƒ | jd k	rzt||ƒ t|| jƒ t|ƒ}|S )N)r-  r  r  r	  r
  r/  r  r  r  ÚPrependFloat32r  r0  r2  r3  r5  r6  r8  ZPrependInt64r<  r  r,  r.  r1  r4  r7  r;  r:  r=  r@  r?  rA  )	rà  rô  r-  r  r0  r3  r6  r<  rC  r   r   r   r  â  sZ    






zQuantizationParametersT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rB  ¥  s
   	$rB  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r+   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r+   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zInt32Vector.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsInt32Vector   s    z Int32Vector.GetRootAsInt32VectorFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚInt32VectorBufferHasIdentifier$  s    z*Int32Vector.Int32VectorBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  )  s    zInt32Vector.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚValues-  s
    $zInt32Vector.Valuesc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚValuesAsNumpy5  s    zInt32Vector.ValuesAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚValuesLength<  s    zInt32Vector.ValuesLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚValuesIsNoneC  s    zInt32Vector.ValuesIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rE  rF  rÔ  rG  rH  rI  rJ  r   r   r   r   r+     s   r+   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚInt32VectorStartG  rö  rK  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Úvaluesr   r   r   ÚInt32VectorAddValuesH  rö  rM  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚInt32VectorStartValuesVectorI  rö  rN  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚInt32VectorEndJ  rö  rO  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r.   c             C   s
   d | _ d S )N)rL  )rà  r   r   r   r   T  s    zInt32VectorT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r+   rÔ  r  )rÕ  rÖ  rá  Úint32Vectorr   r   r   r"   W  s    zInt32VectorT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r.   r  )rÕ  rP  rÙ  r   r   r   r  ]  s    
zInt32VectorT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rJ  r  rL  r  rI  r  rG  rH  )rà  rP  r  r   r   r   r  d  s    zInt32VectorT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rL  r  r  r	  r
  rN  r  r  r  ÚPrependInt32r  rK  rM  rO  )rà  rô  rL  r  rP  r   r   r   r  p  s    


zInt32VectorT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r.   Q  s
   r.   c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r,   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r,   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ƒ  s    zUint16Vector.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsUint16VectorŠ  s    z"Uint16Vector.GetRootAsUint16VectorFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚUint16VectorBufferHasIdentifierŽ  s    z,Uint16Vector.Uint16VectorBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  “  s    zUint16Vector.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  ÚUint16Flags)rà  rè  ré  rê  r   r   r   rG  —  s
    $zUint16Vector.Valuesc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  rT  )rà  ré  r   r   r   rH  Ÿ  s    zUint16Vector.ValuesAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rI  ¦  s    zUint16Vector.ValuesLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   rJ  ­  s    zUint16Vector.ValuesIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rR  rS  rÔ  rG  rH  rI  rJ  r   r   r   r   r,   €  s   r,   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUint16VectorStart±  rö  rU  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  rL  r   r   r   ÚUint16VectorAddValues²  rö  rV  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚUint16VectorStartValuesVector³  rö  rW  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUint16VectorEnd´  rö  rX  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r/   c             C   s
   d | _ d S )N)rL  )rà  r   r   r   r   ¾  s    zUint16VectorT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r,   rÔ  r  )rÕ  rÖ  rá  Úuint16Vectorr   r   r   r"   Á  s    zUint16VectorT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r/   r  )rÕ  rY  rÙ  r   r   r   r  Ç  s    
zUint16VectorT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rJ  r  rL  r  rI  r  rG  rH  )rà  rY  r  r   r   r   r  Î  s    zUint16VectorT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rL  r  r  r	  r
  rW  r  r  r  ZPrependUint16r  rU  rV  rX  )rà  rô  rL  r  rY  r   r   r   r  Ú  s    


zUint16VectorT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r/   »  s
   r/   c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r-   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r-   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  í  s    zUint8Vector.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsUint8Vectorô  s    z Uint8Vector.GetRootAsUint8VectorFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚUint8VectorBufferHasIdentifierø  s    z*Uint8Vector.Uint8VectorBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ý  s    zUint8Vector.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  rç  )rà  rè  ré  rê  r   r   r   rG    s
    $zUint8Vector.Valuesc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  rç  )rà  ré  r   r   r   rH  	  s    zUint8Vector.ValuesAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rI    s    zUint8Vector.ValuesLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   rJ    s    zUint8Vector.ValuesIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rZ  r[  rÔ  rG  rH  rI  rJ  r   r   r   r   r-   ê  s   r-   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUint8VectorStart  rö  r\  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  rL  r   r   r   ÚUint8VectorAddValues  rö  r]  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚUint8VectorStartValuesVector  rö  r^  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUint8VectorEnd  rö  r_  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r0   c             C   s
   d | _ d S )N)rL  )rà  r   r   r   r   (  s    zUint8VectorT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r-   rÔ  r  )rÕ  rÖ  rá  Úuint8Vectorr   r   r   r"   +  s    zUint8VectorT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r0   r  )rÕ  r`  rÙ  r   r   r   r  1  s    
zUint8VectorT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rJ  r  rL  r  rI  r  rG  rH  )rà  r`  r  r   r   r   r  8  s    zUint8VectorT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rL  r  r  r	  r
  r^  r  r  r  r  r  r\  r]  r_  )rà  rô  rL  r  r`  r   r   r   r  D  s    


zUint8VectorT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r0   %  s
   r0   c               @   st   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )ÚDimensionMetadatarÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  ra  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  W  s    zDimensionMetadata.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDimensionMetadata^  s    z,DimensionMetadata.GetRootAsDimensionMetadataFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$DimensionMetadataBufferHasIdentifierb  s    z6DimensionMetadata.DimensionMetadataBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  g  s    zDimensionMetadata.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  Ú	Int8Flagsr$   )rà  ré  r   r   r   ÚFormatk  s    zDimensionMetadata.Formatc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	DenseSizer  s    zDimensionMetadata.DenseSizec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rç  r$   )rà  ré  r   r   r   ÚArraySegmentsTypey  s    z#DimensionMetadata.ArraySegmentsTypec             C   sL   t jj | j d¡¡}|dkrHddlm} |tƒ dƒ}| j 	||¡ |S d S )Nr   r   )r   )
rÏ  râ  rã  rä  rÎ  rå  r   r   r&  r'  )rà  ré  r   r(  r   r   r   ÚArraySegments€  s    zDimensionMetadata.ArraySegmentsc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rç  r$   )rà  ré  r   r   r   ÚArrayIndicesTypeŠ  s    z"DimensionMetadata.ArrayIndicesTypec             C   sL   t jj | j d¡¡}|dkrHddlm} |tƒ dƒ}| j 	||¡ |S d S )Nr   r   )r   )
rÏ  râ  rã  rä  rÎ  rå  r   r   r&  r'  )rà  ré  r   r(  r   r   r   ÚArrayIndices‘  s    zDimensionMetadata.ArrayIndicesN)r   )r   )F)r   r   r   rñ  rò  rÚ  rb  rc  rÔ  re  rf  rg  rh  ri  rj  r   r   r   r   ra  T  s   
ra  c             C   s   |   d¡ d S )Nr	   )ró  )rô  r   r   r   ÚDimensionMetadataStartš  rö  rk  c             C   s   |   d|d¡ d S )Nr   )ÚPrependInt8Slot)rô  Úformatr   r   r   ÚDimensionMetadataAddFormat›  rö  rn  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  Ú	denseSizer   r   r   ÚDimensionMetadataAddDenseSizeœ  rö  rp  c             C   s   |   d|d¡ d S )Nr   r   )r9  )rô  ÚarraySegmentsTyper   r   r   Ú%DimensionMetadataAddArraySegmentsType  rö  rr  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚarraySegmentsr   r   r   Ú!DimensionMetadataAddArraySegmentsž  rö  rt  c             C   s   |   d|d¡ d S )Nr   r   )r9  )rô  ÚarrayIndicesTyper   r   r   Ú$DimensionMetadataAddArrayIndicesTypeŸ  rö  rv  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚarrayIndicesr   r   r   Ú DimensionMetadataAddArrayIndices   rö  rx  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDimensionMetadataEnd¡  rö  ry  )r'  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚDimensionMetadataTc             C   s(   d| _ d| _d| _d | _d| _d | _d S )Nr   )rm  ro  rq  rs  ru  rw  )rà  r   r   r   r   «  s    zDimensionMetadataT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)ra  rÔ  r  )rÕ  rÖ  rá  ÚdimensionMetadatar   r   r   r"   ³  s    zDimensionMetadataT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rz  r  )rÕ  r{  rÙ  r   r   r   r  ¹  s    
zDimensionMetadataT.InitFromObjc             C   s\   |d krd S |  ¡ | _| ¡ | _| ¡ | _t| j| ¡ ƒ| _| 	¡ | _
t| j
| ¡ ƒ| _d S )N)re  rm  rf  ro  rg  rq  r1   rh  rs  ri  ru  rj  rw  )rà  r{  r   r   r   r  À  s    



zDimensionMetadataT._UnPackc             C   s˜   | j d k	r| j  |¡}| jd k	r,| j |¡}t|ƒ t|| jƒ t|| jƒ t|| j	ƒ | j d k	rlt
||ƒ t|| jƒ | jd k	rŒt||ƒ t|ƒ}|S )N)rs  r  rw  rk  rn  rm  rp  ro  rr  rq  rt  rv  ru  rx  ry  )rà  rô  rs  rw  r{  r   r   r   r  Ë  s    





zDimensionMetadataT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rz  ¨  s
   rz  c               @   sœ   e Zd ZdgZed#dd„ƒZed$dd„ƒZed%dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"S )&ÚSparsityParametersrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r|  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  à  s    zSparsityParameters.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSparsityParametersç  s    z.SparsityParameters.GetRootAsSparsityParametersFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú%SparsityParametersBufferHasIdentifierë  s    z8SparsityParameters.SparsityParametersBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ð  s    zSparsityParameters.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚTraversalOrderô  s
    $z!SparsityParameters.TraversalOrderc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚTraversalOrderAsNumpyü  s    z(SparsityParameters.TraversalOrderAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚTraversalOrderLength  s    z'SparsityParameters.TraversalOrderLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚTraversalOrderIsNone
  s    z'SparsityParameters.TraversalOrderIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr	   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚBlockMap  s
    $zSparsityParameters.BlockMapc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚBlockMapAsNumpy  s    z"SparsityParameters.BlockMapAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚBlockMapLength  s    z!SparsityParameters.BlockMapLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚBlockMapIsNone%  s    z!SparsityParameters.BlockMapIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  ÚIndirectra  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚDimMetadata*  s    zSparsityParameters.DimMetadatac             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚDimMetadataLength6  s    z$SparsityParameters.DimMetadataLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚDimMetadataIsNone=  s    z$SparsityParameters.DimMetadataIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  r}  r~  rÔ  r  r€  r  r‚  rƒ  r„  r…  r†  rˆ  r‰  rŠ  r   r   r   r   r|  Ý  s&   r|  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSparsityParametersStartA  rö  r‹  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  ÚtraversalOrderr   r   r   Ú#SparsityParametersAddTraversalOrderB  rö  r  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú+SparsityParametersStartTraversalOrderVectorC  rö  rŽ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚblockMapr   r   r   ÚSparsityParametersAddBlockMapD  rö  r  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú%SparsityParametersStartBlockMapVectorE  rö  r‘  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚdimMetadatar   r   r   Ú SparsityParametersAddDimMetadataF  rö  r“  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú(SparsityParametersStartDimMetadataVectorG  rö  r”  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSparsityParametersEndH  rö  r•  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚSparsityParametersTc             C   s   d | _ d | _d | _d S )N)rŒ  r  r’  )rà  r   r   r   r   R  s    zSparsityParametersT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r|  rÔ  r  )rÕ  rÖ  rá  ÚsparsityParametersr   r   r   r"   W  s    zSparsityParametersT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r–  r  )rÕ  r—  rÙ  r   r   r   r  ]  s    
zSparsityParametersT.InitFromObjc             C   s   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _| ¡ s td kr–g | _	x2t| 
¡ ƒD ]}| j	 | |¡¡ qzW n
| ¡ | _	| ¡ süg | _xLt| ¡ ƒD ]<}| |¡d krÜ| j d ¡ q¼t | |¡¡}| j |¡ q¼W d S )N)r‚  r  rŒ  r  r  r  r  r€  r†  r  r…  rƒ  r„  rŠ  r’  r‰  rˆ  rz  r  )rà  r—  r  ZdimensionMetadata_r   r   r   r  d  s*    

zSparsityParametersT._UnPackc             C   sÂ  | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }| jd k	rètd k	r¤t| jƒtjkr¤| | j¡}nDt|t| jƒƒ x*ttt| jƒƒƒD ]}| 	| j| ¡ qÈW | 
¡ }| jd k	rlg }x.tt| jƒƒD ]}| | j|  |¡¡ qW t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ qLW | 
¡ }t|ƒ | j d k	rŠt||ƒ | jd k	r t||ƒ | jd k	r¶t||ƒ t|ƒ}|S )N)rŒ  r  r  r	  r
  rŽ  r  r  r  rQ  r  r  r‘  r’  r  r  r”  ÚPrependUOffsetTRelativer‹  r  r  r“  r•  )rà  rô  rŒ  r  r  ZdimMetadatalistr’  r—  r   r   r   r    s>    




zSparsityParametersT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r–  O  s
   r–  c               @   st   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )ÚVariantSubTyperÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r™  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¦  s    zVariantSubType.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsVariantSubType­  s    z&VariantSubType.GetRootAsVariantSubTypeFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!VariantSubTypeBufferHasIdentifier±  s    z0VariantSubType.VariantSubTypeBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¶  s    zVariantSubType.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚShapeº  s
    $zVariantSubType.Shapec             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚShapeAsNumpyÂ  s    zVariantSubType.ShapeAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚShapeLengthÉ  s    zVariantSubType.ShapeLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚShapeIsNoneÐ  s    zVariantSubType.ShapeIsNonec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚTypeÕ  s    zVariantSubType.Typec             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  ÚboolrÑ  Ú	BoolFlagsr$   )rà  ré  r   r   r   ÚHasRankÜ  s    zVariantSubType.HasRankN)r   )r   )F)r   r   r   rñ  rò  rÚ  rš  r›  rÔ  rœ  r  rž  rŸ  r   r£  r   r   r   r   r™  £  s   r™  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚVariantSubTypeStartâ  rö  r¤  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Úshaper   r   r   ÚVariantSubTypeAddShapeã  rö  r¦  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚVariantSubTypeStartShapeVectorä  rö  r§  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  r  r   r   r   ÚVariantSubTypeAddTypeå  rö  r¨  c             C   s   |   d|d¡ d S )Nr   r   )ÚPrependBoolSlot)rô  ÚhasRankr   r   r   ÚVariantSubTypeAddHasRankæ  rö  r«  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚVariantSubTypeEndç  rö  r¬  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚVariantSubTypeTc             C   s   d | _ d| _d| _d S )Nr   F)r¥  r  rª  )rà  r   r   r   r   ñ  s    zVariantSubTypeT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r™  rÔ  r  )rÕ  rÖ  rá  ÚvariantSubTyper   r   r   r"   ö  s    zVariantSubTypeT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r­  r  )rÕ  r®  rÙ  r   r   r   r  ü  s    
zVariantSubTypeT.InitFromObjc             C   sn   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _| ¡ | _	| 
¡ | _d S )N)rŸ  r  r¥  r  rž  r  rœ  r  r   r  r£  rª  )rà  r®  r  r   r   r   r    s    

zVariantSubTypeT._UnPackc             C   s´   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r¥  r  r  r	  r
  r§  r  r  r  rQ  r  r¤  r¦  r¨  r«  rª  r¬  )rà  rô  r¥  r  r®  r   r   r   r    s    


zVariantSubTypeT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r­  î  s
   r­  c               @   sÔ   e Zd ZdgZed1dd„ƒZed2dd„ƒZed3dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0S )4ÚTensorrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r¯  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  &  s    zTensor.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTensor-  s    zTensor.GetRootAsTensorFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚTensorBufferHasIdentifier1  s    z Tensor.TensorBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  6  s    zTensor.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   rœ  :  s
    $zTensor.Shapec             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   r  B  s    zTensor.ShapeAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rž  I  s    zTensor.ShapeLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   rŸ  P  s    zTensor.ShapeIsNonec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   r   U  s    zTensor.Typec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  ÚUint32Flagsr$   )rà  ré  r   r   r   ÚBuffer\  s    zTensor.Bufferc             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  ÚStringr$   )rà  ré  r   r   r   ÚNamec  s    zTensor.Namec             C   sP   t jj | j d¡¡}|dkrL| j || jj ¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r‡  r$   r  rÔ  r#   )rà  ré  rÙ  r(  r   r   r   ÚQuantizationj  s    zTensor.Quantizationc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   Ú
IsVariablet  s    zTensor.IsVariablec             C   sP   t jj | j d¡¡}|dkrL| j || jj ¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r‡  r$   r|  rÔ  r#   )rà  ré  rÙ  r(  r   r   r   ÚSparsity{  s    zTensor.Sparsityc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr3   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚShapeSignature…  s
    $zTensor.ShapeSignaturec             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚShapeSignatureAsNumpy  s    zTensor.ShapeSignatureAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚShapeSignatureLength”  s    zTensor.ShapeSignatureLengthc             C   s   t jj | j d¡¡}|dkS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚShapeSignatureIsNone›  s    zTensor.ShapeSignatureIsNonec             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr5   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r£     s    zTensor.HasRankc             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr7   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r™  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚVariantTensors§  s    zTensor.VariantTensorsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr7   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚVariantTensorsLength³  s    zTensor.VariantTensorsLengthc             C   s   t jj | j d¡¡}|dkS )Nr7   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚVariantTensorsIsNoneº  s    zTensor.VariantTensorsIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  r°  r±  rÔ  rœ  r  rž  rŸ  r   r³  rµ  r¶  r·  r¸  r¹  rº  r»  r¼  r£  r½  r¾  r¿  r   r   r   r   r¯  #  s4   

r¯  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTensorStart¾  rö  rÀ  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  r¥  r   r   r   ÚTensorAddShape¿  rö  rÁ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚTensorStartShapeVectorÀ  rö  rÂ  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  r  r   r   r   ÚTensorAddTypeÁ  rö  rÃ  c             C   s   |   d|d¡ d S )Nr   r   )ÚPrependUint32Slot)rô  Úbufferr   r   r   ÚTensorAddBufferÂ  rö  rÆ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Únamer   r   r   ÚTensorAddNameÃ  rö  rÈ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úquantizationr   r   r   ÚTensorAddQuantizationÄ  rö  rÊ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  Ú
isVariabler   r   r   ÚTensorAddIsVariableÅ  rö  rÌ  c             C   s   |   dtjj |¡d¡ d S )Nr	   r   )r÷  rÏ  râ  rã  rä  )rô  Úsparsityr   r   r   ÚTensorAddSparsityÆ  rö  rÎ  c             C   s   |   dtjj |¡d¡ d S )Nr
   r   )r÷  rÏ  râ  rã  rä  )rô  ÚshapeSignaturer   r   r   ÚTensorAddShapeSignatureÇ  rö  rÐ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚTensorStartShapeSignatureVectorÈ  rö  rÑ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rª  r   r   r   ÚTensorAddHasRankÉ  rö  rÒ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚvariantTensorsr   r   r   ÚTensorAddVariantTensorsÊ  rö  rÔ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚTensorStartVariantTensorsVectorË  rö  rÕ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú	TensorEndÌ  rö  rÖ  )rÿ  ÚOptionalc               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚTensorTc             C   s@   d | _ d| _d| _d | _d | _d| _d | _d | _d| _d | _	d S )Nr   F)
r¥  r  rÅ  rÇ  rÉ  rË  rÍ  rÏ  rª  rÓ  )rà  r   r   r   r   Ö  s    zTensorT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r¯  rÔ  r  )rÕ  rÖ  rá  Útensorr   r   r   r"   â  s    zTensorT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rØ  r  )rÕ  rÙ  rÙ  r   r   r   r  è  s    
zTensorT.InitFromObjc             C   sr  |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _| ¡ | _	| 
¡ | _| ¡ | _| ¡ d k	rt | ¡ ¡| _| ¡ | _| ¡ d k	r¶t | ¡ ¡| _| ¡ std krøg | _x2t| ¡ ƒD ]}| j | |¡¡ qÜW n
| ¡ | _| ¡ | _| ¡ sng | _xPt|  ¡ ƒD ]@}| !|¡d krL| j d ¡ nt" | !|¡¡}| j |¡ q*W d S )N)#rŸ  r  r¥  r  rž  r  rœ  r  r   r  r³  rÅ  rµ  rÇ  r¶  rB  r  rÉ  r·  rË  r¸  r–  rÍ  r¼  rÏ  r»  r¹  rº  r£  rª  r¿  rÓ  r¾  r½  r­  )rà  rÙ  r  ZvariantSubType_r   r   r   r  ï  s<    








zTensorT._UnPackc             C   sz  | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }| jd k	rŠ| | j¡}| jd k	r | j |¡}| jd k	r¶| j |¡}| jd k	r.td k	rèt| jƒtjkrè| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| 	| j| ¡ qW | 
¡ }| jd k	r²g }x.tt| jƒƒD ]}| | j|  |¡¡ qNW t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ q’W | 
¡ }	t|ƒ | j d k	rÐt||ƒ t|| jƒ t|| jƒ | jd k	rþt||ƒ | jd k	rt||ƒ t|| jƒ | jd k	r6t||ƒ | jd k	rLt ||ƒ t!|| j"ƒ | jd k	rnt#||	ƒ t$|ƒ}
|
S )N)%r¥  r  r  r	  r
  rÂ  r  r  r  rQ  r  rÇ  ÚCreateStringrÉ  r  rÍ  rÏ  rÑ  rÓ  r  rÕ  r˜  rÀ  rÁ  rÃ  rÆ  rÅ  rÈ  rÊ  rÌ  rË  rÎ  rÐ  rÒ  rª  rÔ  rÖ  )rà  rô  r¥  r  rÇ  rÉ  rÍ  rÏ  ZvariantTensorslistrÓ  rÙ  r   r   r   r    s^    









zTensorT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rØ  Ó  s
   $rØ  c               @   st   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )rÍ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÍ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  J  s    zConv2DOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsConv2DOptionsQ  s    z$Conv2DOptions.GetRootAsConv2DOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú Conv2DOptionsBufferHasIdentifierU  s    z.Conv2DOptions.Conv2DOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Z  s    zConv2DOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÄ  ^  s    zConv2DOptions.Paddingc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚStrideWe  s    zConv2DOptions.StrideWc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚStrideHl  s    zConv2DOptions.StrideHc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚFusedActivationFunctions  s    z%Conv2DOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚDilationWFactorz  s    zConv2DOptions.DilationWFactorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚDilationHFactor  s    zConv2DOptions.DilationHFactorN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÛ  rÜ  rÔ  rÄ  rÝ  rÞ  rß  rà  rá  r   r   r   r   rÍ   G  s   rÍ   c             C   s   |   d¡ d S )Nr	   )ró  )rô  r   r   r   ÚConv2DOptionsStart‡  rö  râ  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  Úpaddingr   r   r   ÚConv2DOptionsAddPaddingˆ  rö  rä  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚstrideWr   r   r   ÚConv2DOptionsAddStrideW‰  rö  ræ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚstrideHr   r   r   ÚConv2DOptionsAddStrideHŠ  rö  rè  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ÚfusedActivationFunctionr   r   r   Ú'Conv2DOptionsAddFusedActivationFunction‹  rö  rê  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚdilationWFactorr   r   r   ÚConv2DOptionsAddDilationWFactorŒ  rö  rì  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚdilationHFactorr   r   r   ÚConv2DOptionsAddDilationHFactor  rö  rî  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚConv2DOptionsEndŽ  rö  rï  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rH  c             C   s(   d| _ d| _d| _d| _d| _d| _d S )Nr   r   )rã  rå  rç  ré  rë  rí  )rà  r   r   r   r   ”  s    zConv2DOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÍ   rÔ  r  )rÕ  rÖ  rá  Úconv2DOptionsr   r   r   r"   œ  s    zConv2DOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rH  r  )rÕ  rð  rÙ  r   r   r   r  ¢  s    
zConv2DOptionsT.InitFromObjc             C   sL   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	| 
¡ | _d S )N)rÄ  rã  rÝ  rå  rÞ  rç  rß  ré  rà  rë  rá  rí  )rà  rð  r   r   r   r  ©  s    




zConv2DOptionsT._UnPackc             C   s\   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|| jƒ t|ƒ}|S )N)râ  rä  rã  ræ  rå  rè  rç  rê  ré  rì  rë  rî  rí  rï  )rà  rô  rð  r   r   r   r  ´  s    zConv2DOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rH  ‘  s
   rH  c               @   s„   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) r6  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r6  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ã  s    zConv3DOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsConv3DOptionsÊ  s    z$Conv3DOptions.GetRootAsConv3DOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú Conv3DOptionsBufferHasIdentifierÎ  s    z.Conv3DOptions.Conv3DOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ó  s    zConv3DOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÄ  ×  s    zConv3DOptions.Paddingc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚStrideDÞ  s    zConv3DOptions.StrideDc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÝ  å  s    zConv3DOptions.StrideWc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÞ  ì  s    zConv3DOptions.StrideHc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  ó  s    z%Conv3DOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚDilationDFactorú  s    zConv3DOptions.DilationDFactorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rà  	  s    zConv3DOptions.DilationWFactorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr3   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rá  	  s    zConv3DOptions.DilationHFactorN)r   )r   )F)r   r   r   rñ  rò  rÚ  rñ  rò  rÔ  rÄ  ró  rÝ  rÞ  rß  rô  rà  rá  r   r   r   r   r6  À  s    r6  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚConv3DOptionsStart	  rö  rõ  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  rã  r   r   r   ÚConv3DOptionsAddPadding	  rö  rö  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚstrideDr   r   r   ÚConv3DOptionsAddStrideD	  rö  rø  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rå  r   r   r   ÚConv3DOptionsAddStrideW	  rö  rù  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rç  r   r   r   ÚConv3DOptionsAddStrideH	  rö  rú  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú'Conv3DOptionsAddFusedActivationFunction	  rö  rû  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚdilationDFactorr   r   r   ÚConv3DOptionsAddDilationDFactor	  rö  rý  c             C   s   |   d|d¡ d S )Nr	   r   )r>  )rô  rë  r   r   r   ÚConv3DOptionsAddDilationWFactor	  rö  rþ  c             C   s   |   d|d¡ d S )Nr
   r   )r>  )rô  rí  r   r   r   ÚConv3DOptionsAddDilationHFactor	  rö  rÿ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚConv3DOptionsEnd	  rö  r   c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r±  c             C   s4   d| _ d| _d| _d| _d| _d| _d| _d| _d S )Nr   r   )rã  r÷  rå  rç  ré  rü  rë  rí  )rà  r   r   r   r   	  s    zConv3DOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r6  rÔ  r  )rÕ  rÖ  rá  Úconv3DOptionsr   r   r   r"   '	  s    zConv3DOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r±  r  )rÕ  r  rÙ  r   r   r   r  -	  s    
zConv3DOptionsT.InitFromObjc             C   s`   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	| 
¡ | _| ¡ | _| ¡ | _d S )N)rÄ  rã  ró  r÷  rÝ  rå  rÞ  rç  rß  ré  rô  rü  rà  rë  rá  rí  )rà  r  r   r   r   r  4	  s    






zConv3DOptionsT._UnPackc             C   st   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rõ  rö  rã  rø  r÷  rù  rå  rú  rç  rû  ré  rý  rü  rþ  rë  rÿ  rí  r   )rà  rô  r  r   r   r   r  A	  s    zConv3DOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r±  	  s
   
r±  c               @   st   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )rÑ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÑ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  R	  s    zPool2DOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsPool2DOptionsY	  s    z$Pool2DOptions.GetRootAsPool2DOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú Pool2DOptionsBufferHasIdentifier]	  s    z.Pool2DOptions.Pool2DOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  b	  s    zPool2DOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÄ  f	  s    zPool2DOptions.Paddingc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÝ  m	  s    zPool2DOptions.StrideWc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÞ  t	  s    zPool2DOptions.StrideHc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚFilterWidth{	  s    zPool2DOptions.FilterWidthc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚFilterHeight‚	  s    zPool2DOptions.FilterHeightc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  ‰	  s    z%Pool2DOptions.FusedActivationFunctionN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  rÄ  rÝ  rÞ  r  r  rß  r   r   r   r   rÑ   O	  s   rÑ   c             C   s   |   d¡ d S )Nr	   )ró  )rô  r   r   r   ÚPool2DOptionsStart	  rö  r  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  rã  r   r   r   ÚPool2DOptionsAddPadding	  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rå  r   r   r   ÚPool2DOptionsAddStrideW‘	  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rç  r   r   r   ÚPool2DOptionsAddStrideH’	  rö  r	  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚfilterWidthr   r   r   ÚPool2DOptionsAddFilterWidth“	  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚfilterHeightr   r   r   ÚPool2DOptionsAddFilterHeight”	  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú'Pool2DOptionsAddFusedActivationFunction•	  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚPool2DOptionsEnd–	  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rL  c             C   s(   d| _ d| _d| _d| _d| _d| _d S )Nr   )rã  rå  rç  r
  r  ré  )rà  r   r   r   r   œ	  s    zPool2DOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÑ   rÔ  r  )rÕ  rÖ  rá  Úpool2DOptionsr   r   r   r"   ¤	  s    zPool2DOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rL  r  )rÕ  r  rÙ  r   r   r   r  ª	  s    
zPool2DOptionsT.InitFromObjc             C   sL   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	| 
¡ | _d S )N)rÄ  rã  rÝ  rå  rÞ  rç  r  r
  r  r  rß  ré  )rà  r  r   r   r   r  ±	  s    




zPool2DOptionsT._UnPackc             C   s\   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|| jƒ t|ƒ}|S )N)r  r  rã  r  rå  r	  rç  r  r
  r  r  r  ré  r  )rà  rô  r  r   r   r   r  ¼	  s    zPool2DOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rL  ™	  s
   rL  c               @   s|   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )rÎ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÎ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ë	  s    z DepthwiseConv2DOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDepthwiseConv2DOptionsÒ	  s    z6DepthwiseConv2DOptions.GetRootAsDepthwiseConv2DOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú)DepthwiseConv2DOptionsBufferHasIdentifierÖ	  s    z@DepthwiseConv2DOptions.DepthwiseConv2DOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Û	  s    zDepthwiseConv2DOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÄ  ß	  s    zDepthwiseConv2DOptions.Paddingc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÝ  æ	  s    zDepthwiseConv2DOptions.StrideWc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÞ  í	  s    zDepthwiseConv2DOptions.StrideHc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚDepthMultiplierô	  s    z&DepthwiseConv2DOptions.DepthMultiplierc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  û	  s    z.DepthwiseConv2DOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rà  
  s    z&DepthwiseConv2DOptions.DilationWFactorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rá  	
  s    z&DepthwiseConv2DOptions.DilationHFactorN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  rÄ  rÝ  rÞ  r  rß  rà  rá  r   r   r   r   rÎ   È	  s   rÎ   c             C   s   |   d¡ d S )Nr
   )ró  )rô  r   r   r   ÚDepthwiseConv2DOptionsStart
  rö  r  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  rã  r   r   r   Ú DepthwiseConv2DOptionsAddPadding
  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rå  r   r   r   Ú DepthwiseConv2DOptionsAddStrideW
  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rç  r   r   r   Ú DepthwiseConv2DOptionsAddStrideH
  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚdepthMultiplierr   r   r   Ú(DepthwiseConv2DOptionsAddDepthMultiplier
  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú0DepthwiseConv2DOptionsAddFusedActivationFunction
  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rë  r   r   r   Ú(DepthwiseConv2DOptionsAddDilationWFactor
  rö  r  c             C   s   |   d|d¡ d S )Nr	   r   )r>  )rô  rí  r   r   r   Ú(DepthwiseConv2DOptionsAddDilationHFactor
  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDepthwiseConv2DOptionsEnd
  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rI  c             C   s.   d| _ d| _d| _d| _d| _d| _d| _d S )Nr   r   )rã  rå  rç  r  ré  rë  rí  )rà  r   r   r   r   
  s    z DepthwiseConv2DOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÎ   rÔ  r  )rÕ  rÖ  rá  ÚdepthwiseConv2DOptionsr   r   r   r"   &
  s    z#DepthwiseConv2DOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rI  r  )rÕ  r  rÙ  r   r   r   r  ,
  s    
z#DepthwiseConv2DOptionsT.InitFromObjc             C   sV   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	| 
¡ | _| ¡ | _d S )N)rÄ  rã  rÝ  rå  rÞ  rç  r  r  rß  ré  rà  rë  rá  rí  )rà  r  r   r   r   r  3
  s    





zDepthwiseConv2DOptionsT._UnPackc             C   sh   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r  r  rã  r  rå  r  rç  r  r  r  ré  r  rë  r  rí  r  )rà  rô  r  r   r   r   r  ?
  s    zDepthwiseConv2DOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rI  
  s
   	rI  c               @   sŒ   e Zd ZdgZeddd„ƒZed dd„ƒZed!dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )"rÏ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÏ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  O
  s    z!ConcatEmbeddingsOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú GetRootAsConcatEmbeddingsOptionsV
  s    z8ConcatEmbeddingsOptions.GetRootAsConcatEmbeddingsOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú*ConcatEmbeddingsOptionsBufferHasIdentifierZ
  s    zBConcatEmbeddingsOptions.ConcatEmbeddingsOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  _
  s    zConcatEmbeddingsOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚNumChannelsc
  s    z#ConcatEmbeddingsOptions.NumChannelsc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr	   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚNumColumnsPerChannelj
  s
    $z,ConcatEmbeddingsOptions.NumColumnsPerChannelc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚNumColumnsPerChannelAsNumpyr
  s    z3ConcatEmbeddingsOptions.NumColumnsPerChannelAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚNumColumnsPerChannelLengthy
  s    z2ConcatEmbeddingsOptions.NumColumnsPerChannelLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚNumColumnsPerChannelIsNone€
  s    z2ConcatEmbeddingsOptions.NumColumnsPerChannelIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚEmbeddingDimPerChannel…
  s
    $z.ConcatEmbeddingsOptions.EmbeddingDimPerChannelc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚEmbeddingDimPerChannelAsNumpy
  s    z5ConcatEmbeddingsOptions.EmbeddingDimPerChannelAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚEmbeddingDimPerChannelLength”
  s    z4ConcatEmbeddingsOptions.EmbeddingDimPerChannelLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚEmbeddingDimPerChannelIsNone›
  s    z4ConcatEmbeddingsOptions.EmbeddingDimPerChannelIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r   rÔ  r!  r"  r#  r$  r%  r&  r'  r(  r)  r   r   r   r   rÏ   L
  s"   rÏ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚConcatEmbeddingsOptionsStartŸ
  rö  r*  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚnumChannelsr   r   r   Ú%ConcatEmbeddingsOptionsAddNumChannels 
  rö  r,  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚnumColumnsPerChannelr   r   r   Ú.ConcatEmbeddingsOptionsAddNumColumnsPerChannel¡
  rö  r.  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú6ConcatEmbeddingsOptionsStartNumColumnsPerChannelVector¢
  rö  r/  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚembeddingDimPerChannelr   r   r   Ú0ConcatEmbeddingsOptionsAddEmbeddingDimPerChannel£
  rö  r1  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú8ConcatEmbeddingsOptionsStartEmbeddingDimPerChannelVector¤
  rö  r2  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚConcatEmbeddingsOptionsEnd¥
  rö  r3  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rJ  c             C   s   d| _ d | _d | _d S )Nr   )r+  r-  r0  )rà  r   r   r   r   ¯
  s    z!ConcatEmbeddingsOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÏ   rÔ  r  )rÕ  rÖ  rá  ÚconcatEmbeddingsOptionsr   r   r   r"   ´
  s    z$ConcatEmbeddingsOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rJ  r  )rÕ  r4  rÙ  r   r   r   r  º
  s    
z$ConcatEmbeddingsOptionsT.InitFromObjc             C   s®   |d krd S |  ¡ | _| ¡ s`td krVg | _x2t| ¡ ƒD ]}| j | |¡¡ q:W n
| 	¡ | _| 
¡ sªtd kr g | _x2t| ¡ ƒD ]}| j | |¡¡ q„W n
| ¡ | _d S )N)r!  r+  r%  r  r-  r  r$  r  r"  r#  r)  r0  r(  r&  r'  )rà  r4  r  r   r   r   r  Á
  s    

z ConcatEmbeddingsOptionsT._UnPackc             C   s4  | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }| jd k	rètd k	r¤t| jƒtjkr¤| | j¡}nDt|t| jƒƒ x*ttt| jƒƒƒD ]}| 	| j| ¡ qÈW | 
¡ }t|ƒ t|| jƒ | j d k	rt||ƒ | jd k	r(t||ƒ t|ƒ}|S )N)r-  r  r  r	  r
  r/  r  r  r  rQ  r  r0  r2  r*  r,  r+  r.  r1  r3  )rà  rô  r-  r  r0  r4  r   r   r   r  Õ
  s,    



zConcatEmbeddingsOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rJ  ¬
  s
   rJ  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rÐ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÐ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ó
  s    zLSHProjectionOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLSHProjectionOptionsú
  s    z2LSHProjectionOptions.GetRootAsLSHProjectionOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'LSHProjectionOptionsBufferHasIdentifierþ
  s    z<LSHProjectionOptions.LSHProjectionOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zLSHProjectionOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   r     s    zLSHProjectionOptions.TypeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r5  r6  rÔ  r   r   r   r   r   rÐ   ð
  s   rÐ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLSHProjectionOptionsStart  rö  r7  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  r  r   r   r   ÚLSHProjectionOptionsAddType  rö  r8  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLSHProjectionOptionsEnd  rö  r9  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rK  c             C   s
   d| _ d S )Nr   )r  )rà  r   r   r   r     s    zLSHProjectionOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÐ   rÔ  r  )rÕ  rÖ  rá  ÚlSHProjectionOptionsr   r   r   r"     s    z!LSHProjectionOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rK  r  )rÕ  r:  rÙ  r   r   r   r    s    
z!LSHProjectionOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r   r  )rà  r:  r   r   r   r  %  s    zLSHProjectionOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r7  r8  r  r9  )rà  rô  r:  r   r   r   r  +  s    zLSHProjectionOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rK    s
   rK  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )rÒ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÒ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  5  s    zSVDFOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSVDFOptions<  s    z SVDFOptions.GetRootAsSVDFOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSVDFOptionsBufferHasIdentifier@  s    z*SVDFOptions.SVDFOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  E  s    zSVDFOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚRankI  s    zSVDFOptions.Rankc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  P  s    z#SVDFOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚAsymmetricQuantizeInputsW  s    z$SVDFOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  r;  r<  rÔ  r=  rß  r>  r   r   r   r   rÒ   2  s   rÒ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSVDFOptionsStart]  rö  r?  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Úrankr   r   r   ÚSVDFOptionsAddRank^  rö  rA  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú%SVDFOptionsAddFusedActivationFunction_  rö  rB  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚasymmetricQuantizeInputsr   r   r   Ú&SVDFOptionsAddAsymmetricQuantizeInputs`  rö  rD  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSVDFOptionsEnda  rö  rE  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rM  c             C   s   d| _ d| _d| _d S )Nr   F)r@  ré  rC  )rà  r   r   r   r   g  s    zSVDFOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÒ   rÔ  r  )rÕ  rÖ  rá  ÚsVDFOptionsr   r   r   r"   l  s    zSVDFOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rM  r  )rÕ  rF  rÙ  r   r   r   r  r  s    
zSVDFOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)r=  r@  rß  ré  r>  rC  )rà  rF  r   r   r   r  y  s
    

zSVDFOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r?  rA  r@  rB  ré  rD  rC  rE  )rà  rô  rF  r   r   r   r    s    zSVDFOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rM  d  s
   rM  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rÓ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÓ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zRNNOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsRNNOptions”  s    zRNNOptions.GetRootAsRNNOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚRNNOptionsBufferHasIdentifier˜  s    z(RNNOptions.RNNOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zRNNOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  ¡  s    z"RNNOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  ¨  s    z#RNNOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rG  rH  rÔ  rß  r>  r   r   r   r   rÓ   Š  s   rÓ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚRNNOptionsStart®  rö  rI  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú$RNNOptionsAddFusedActivationFunction¯  rö  rJ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú%RNNOptionsAddAsymmetricQuantizeInputs°  rö  rK  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚRNNOptionsEnd±  rö  rL  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rN  c             C   s   d| _ d| _d S )Nr   F)ré  rC  )rà  r   r   r   r   ·  s    zRNNOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÓ   rÔ  r  )rÕ  rÖ  rá  Ú
rNNOptionsr   r   r   r"   »  s    zRNNOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rN  r  )rÕ  rM  rÙ  r   r   r   r  Á  s    
zRNNOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rß  ré  r>  rC  )rà  rM  r   r   r   r  È  s    
zRNNOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rI  rJ  ré  rK  rC  rL  )rà  rô  rM  r   r   r   r  Ï  s
    zRNNOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rN  ´  s
   rN  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )rë   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rë   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ú  s    zSequenceRNNOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSequenceRNNOptionsá  s    z.SequenceRNNOptions.GetRootAsSequenceRNNOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú%SequenceRNNOptionsBufferHasIdentifierå  s    z8SequenceRNNOptions.SequenceRNNOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ê  s    zSequenceRNNOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   Ú	TimeMajorî  s    zSequenceRNNOptions.TimeMajorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  õ  s    z*SequenceRNNOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  ü  s    z+SequenceRNNOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rN  rO  rÔ  rP  rß  r>  r   r   r   r   rë   ×  s   rë   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSequenceRNNOptionsStart  rö  rQ  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  Ú	timeMajorr   r   r   ÚSequenceRNNOptionsAddTimeMajor  rö  rS  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú,SequenceRNNOptionsAddFusedActivationFunction  rö  rT  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú-SequenceRNNOptionsAddAsymmetricQuantizeInputs  rö  rU  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSequenceRNNOptionsEnd  rö  rV  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rf  c             C   s   d| _ d| _d| _d S )NFr   )rR  ré  rC  )rà  r   r   r   r     s    zSequenceRNNOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rë   rÔ  r  )rÕ  rÖ  rá  ÚsequenceRNNOptionsr   r   r   r"     s    zSequenceRNNOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rf  r  )rÕ  rW  rÙ  r   r   r   r    s    
zSequenceRNNOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)rP  rR  rß  ré  r>  rC  )rà  rW  r   r   r   r    s
    

zSequenceRNNOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rQ  rS  rR  rT  ré  rU  rC  rV  )rà  rô  rW  r   r   r   r  &  s    zSequenceRNNOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rf  	  s
   rf  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  2  s    z)BidirectionalSequenceRNNOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú(GetRootAsBidirectionalSequenceRNNOptions9  s    zHBidirectionalSequenceRNNOptions.GetRootAsBidirectionalSequenceRNNOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú2BidirectionalSequenceRNNOptionsBufferHasIdentifier=  s    zRBidirectionalSequenceRNNOptions.BidirectionalSequenceRNNOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  B  s    z$BidirectionalSequenceRNNOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rP  F  s    z)BidirectionalSequenceRNNOptions.TimeMajorc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  M  s    z7BidirectionalSequenceRNNOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚMergeOutputsT  s    z,BidirectionalSequenceRNNOptions.MergeOutputsc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  [  s    z8BidirectionalSequenceRNNOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rX  rY  rÔ  rP  rß  rZ  r>  r   r   r   r   r  /  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú$BidirectionalSequenceRNNOptionsStarta  rö  r[  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  rR  r   r   r   Ú+BidirectionalSequenceRNNOptionsAddTimeMajorb  rö  r\  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú9BidirectionalSequenceRNNOptionsAddFusedActivationFunctionc  rö  r]  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚmergeOutputsr   r   r   Ú.BidirectionalSequenceRNNOptionsAddMergeOutputsd  rö  r_  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú:BidirectionalSequenceRNNOptionsAddAsymmetricQuantizeInputse  rö  r`  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú"BidirectionalSequenceRNNOptionsEndf  rö  ra  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d| _ d| _d| _d| _d S )NFr   )rR  ré  r^  rC  )rà  r   r   r   r   l  s    z)BidirectionalSequenceRNNOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚbidirectionalSequenceRNNOptionsr   r   r   r"   r  s    z,BidirectionalSequenceRNNOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  rb  rÙ  r   r   r   r  x  s    
z,BidirectionalSequenceRNNOptionsT.InitFromObjc             C   s8   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _d S )N)rP  rR  rß  ré  rZ  r^  r>  rC  )rà  rb  r   r   r   r    s    


z(BidirectionalSequenceRNNOptionsT._UnPackc             C   sD   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|ƒ}|S )N)
r[  r\  rR  r]  ré  r_  r^  r`  rC  ra  )rà  rô  rb  r   r   r   r  ˆ  s    z%BidirectionalSequenceRNNOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  i  s
   	r  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )rÔ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÔ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  •  s    zFullyConnectedOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsFullyConnectedOptionsœ  s    z4FullyConnectedOptions.GetRootAsFullyConnectedOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(FullyConnectedOptionsBufferHasIdentifier   s    z>FullyConnectedOptions.FullyConnectedOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¥  s    zFullyConnectedOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  ©  s    z-FullyConnectedOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚWeightsFormat°  s    z#FullyConnectedOptions.WeightsFormatc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚKeepNumDims·  s    z!FullyConnectedOptions.KeepNumDimsc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  ¾  s    z.FullyConnectedOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rc  rd  rÔ  rß  re  rf  r>  r   r   r   r   rÔ   ’  s   rÔ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚFullyConnectedOptionsStartÄ  rö  rg  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú/FullyConnectedOptionsAddFusedActivationFunctionÅ  rö  rh  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ÚweightsFormatr   r   r   Ú%FullyConnectedOptionsAddWeightsFormatÆ  rö  rj  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚkeepNumDimsr   r   r   Ú#FullyConnectedOptionsAddKeepNumDimsÇ  rö  rl  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú0FullyConnectedOptionsAddAsymmetricQuantizeInputsÈ  rö  rm  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚFullyConnectedOptionsEndÉ  rö  rn  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rO  c             C   s   d| _ d| _d| _d| _d S )Nr   F)ré  ri  rk  rC  )rà  r   r   r   r   Ï  s    zFullyConnectedOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÔ   rÔ  r  )rÕ  rÖ  rá  ÚfullyConnectedOptionsr   r   r   r"   Õ  s    z"FullyConnectedOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rO  r  )rÕ  ro  rÙ  r   r   r   r  Û  s    
z"FullyConnectedOptionsT.InitFromObjc             C   s8   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _d S )N)rß  ré  re  ri  rf  rk  r>  rC  )rà  ro  r   r   r   r  â  s    


zFullyConnectedOptionsT._UnPackc             C   sD   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|ƒ}|S )N)
rg  rh  ré  rj  ri  rl  rk  rm  rC  rn  )rà  rô  ro  r   r   r   r  ë  s    zFullyConnectedOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rO  Ì  s
   	rO  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rÕ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÕ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ø  s    zSoftmaxOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSoftmaxOptionsÿ  s    z&SoftmaxOptions.GetRootAsSoftmaxOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!SoftmaxOptionsBufferHasIdentifier  s    z0SoftmaxOptions.SoftmaxOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zSoftmaxOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   ÚBeta  s    zSoftmaxOptions.BetaN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rp  rq  rÔ  rr  r   r   r   r   rÕ   õ  s   rÕ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSoftmaxOptionsStart  rö  rs  c             C   s   |   d|d¡ d S )Nr   g        )ÚPrependFloat32Slot)rô  Úbetar   r   r   ÚSoftmaxOptionsAddBeta  rö  rv  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSoftmaxOptionsEnd  rö  rw  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rP  c             C   s
   d| _ d S )Ng        )ru  )rà  r   r   r   r     s    zSoftmaxOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÕ   rÔ  r  )rÕ  rÖ  rá  ÚsoftmaxOptionsr   r   r   r"     s    zSoftmaxOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rP  r  )rÕ  rx  rÙ  r   r   r   r  #  s    
zSoftmaxOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rr  ru  )rà  rx  r   r   r   r  *  s    zSoftmaxOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rs  rv  ru  rw  )rà  rô  rx  r   r   r   r  0  s    zSoftmaxOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rP    s
   rP  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rÖ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÖ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  :  s    zConcatenationOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsConcatenationOptionsA  s    z2ConcatenationOptions.GetRootAsConcatenationOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'ConcatenationOptionsBufferHasIdentifierE  s    z<ConcatenationOptions.ConcatenationOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  J  s    zConcatenationOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚAxisN  s    zConcatenationOptions.Axisc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  U  s    z,ConcatenationOptions.FusedActivationFunctionN)r   )r   )F)r   r   r   rñ  rò  rÚ  ry  rz  rÔ  r{  rß  r   r   r   r   rÖ   7  s   rÖ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚConcatenationOptionsStart[  rö  r|  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Úaxisr   r   r   ÚConcatenationOptionsAddAxis\  rö  r~  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ré  r   r   r   Ú.ConcatenationOptionsAddFusedActivationFunction]  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚConcatenationOptionsEnd^  rö  r€  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rQ  c             C   s   d| _ d| _d S )Nr   )r}  ré  )rà  r   r   r   r   d  s    zConcatenationOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÖ   rÔ  r  )rÕ  rÖ  rá  ÚconcatenationOptionsr   r   r   r"   h  s    z!ConcatenationOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rQ  r  )rÕ  r  rÙ  r   r   r   r  n  s    
z!ConcatenationOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r{  r}  rß  ré  )rà  r  r   r   r   r  u  s    
zConcatenationOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r|  r~  r}  r  ré  r€  )rà  rô  r  r   r   r   r  |  s
    zConcatenationOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rQ  a  s
   rQ  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r×   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r×   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ‡  s    zAddOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsAddOptionsŽ  s    zAddOptions.GetRootAsAddOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚAddOptionsBufferHasIdentifier’  s    z(AddOptions.AddOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  —  s    zAddOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  ›  s    z"AddOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   T)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚPotScaleInt16¢  s    zAddOptions.PotScaleInt16N)r   )r   )F)r   r   r   rñ  rò  rÚ  r‚  rƒ  rÔ  rß  r„  r   r   r   r   r×   „  s   r×   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚAddOptionsStart¨  rö  r…  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú$AddOptionsAddFusedActivationFunction©  rö  r†  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  ÚpotScaleInt16r   r   r   ÚAddOptionsAddPotScaleInt16ª  rö  rˆ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚAddOptionsEnd«  rö  r‰  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rR  c             C   s   d| _ d| _d S )Nr   T)ré  r‡  )rà  r   r   r   r   ±  s    zAddOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r×   rÔ  r  )rÕ  rÖ  rá  Ú
addOptionsr   r   r   r"   µ  s    zAddOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rR  r  )rÕ  rŠ  rÙ  r   r   r   r  »  s    
zAddOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rß  ré  r„  r‡  )rà  rŠ  r   r   r   r  Â  s    
zAddOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r…  r†  ré  rˆ  r‡  r‰  )rà  rô  rŠ  r   r   r   r  É  s
    zAddOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rR  ®  s
   rR  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rá   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rá   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ô  s    zMulOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMulOptionsÛ  s    zMulOptions.GetRootAsMulOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚMulOptionsBufferHasIdentifierß  s    z(MulOptions.MulOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ä  s    zMulOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  è  s    z"MulOptions.FusedActivationFunctionN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r‹  rŒ  rÔ  rß  r   r   r   r   rá   Ñ  s   rá   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMulOptionsStartî  rö  r  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú$MulOptionsAddFusedActivationFunctionï  rö  rŽ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMulOptionsEndð  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r\  c             C   s
   d| _ d S )Nr   )ré  )rà  r   r   r   r   ö  s    zMulOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rá   rÔ  r  )rÕ  rÖ  rá  Ú
mulOptionsr   r   r   r"   ù  s    zMulOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r\  r  )rÕ  r  rÙ  r   r   r   r  ÿ  s    
zMulOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rß  ré  )rà  r  r   r   r   r    s    zMulOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r  rŽ  ré  r  )rà  rô  r  r   r   r   r    s    zMulOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r\  ó  s
   r\  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rØ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rØ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zL2NormOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsL2NormOptions  s    z$L2NormOptions.GetRootAsL2NormOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú L2NormOptionsBufferHasIdentifier!  s    z.L2NormOptions.L2NormOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  &  s    zL2NormOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  *  s    z%L2NormOptions.FusedActivationFunctionN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r‘  r’  rÔ  rß  r   r   r   r   rØ     s   rØ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚL2NormOptionsStart0  rö  r“  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú'L2NormOptionsAddFusedActivationFunction1  rö  r”  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚL2NormOptionsEnd2  rö  r•  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rS  c             C   s
   d| _ d S )Nr   )ré  )rà  r   r   r   r   8  s    zL2NormOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rØ   rÔ  r  )rÕ  rÖ  rá  Úl2NormOptionsr   r   r   r"   ;  s    zL2NormOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rS  r  )rÕ  r–  rÙ  r   r   r   r  A  s    
zL2NormOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rß  ré  )rà  r–  r   r   r   r  H  s    zL2NormOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r“  r”  ré  r•  )rà  rô  r–  r   r   r   r  N  s    zL2NormOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rS  5  s
   rS  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )rÙ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÙ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  X  s    z+LocalResponseNormalizationOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú*GetRootAsLocalResponseNormalizationOptions_  s    zLLocalResponseNormalizationOptions.GetRootAsLocalResponseNormalizationOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú4LocalResponseNormalizationOptionsBufferHasIdentifierc  s    zVLocalResponseNormalizationOptions.LocalResponseNormalizationOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  h  s    z&LocalResponseNormalizationOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚRadiusl  s    z(LocalResponseNormalizationOptions.Radiusc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   ÚBiass  s    z&LocalResponseNormalizationOptions.Biasc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   ÚAlphaz  s    z'LocalResponseNormalizationOptions.Alphac             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   rr    s    z&LocalResponseNormalizationOptions.BetaN)r   )r   )F)r   r   r   rñ  rò  rÚ  r—  r˜  rÔ  r™  rš  r›  rr  r   r   r   r   rÙ   U  s   rÙ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú&LocalResponseNormalizationOptionsStart‡  rö  rœ  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Úradiusr   r   r   Ú*LocalResponseNormalizationOptionsAddRadiusˆ  rö  rž  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  Úbiasr   r   r   Ú(LocalResponseNormalizationOptionsAddBias‰  rö  r   c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  Úalphar   r   r   Ú)LocalResponseNormalizationOptionsAddAlphaŠ  rö  r¢  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  ru  r   r   r   Ú(LocalResponseNormalizationOptionsAddBeta‹  rö  r£  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú$LocalResponseNormalizationOptionsEndŒ  rö  r¤  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rT  c             C   s   d| _ d| _d| _d| _d S )Nr   g        )r  rŸ  r¡  ru  )rà  r   r   r   r   ’  s    z+LocalResponseNormalizationOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÙ   rÔ  r  )rÕ  rÖ  rá  Ú!localResponseNormalizationOptionsr   r   r   r"   ˜  s    z.LocalResponseNormalizationOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rT  r  )rÕ  r¥  rÙ  r   r   r   r  ž  s    
z.LocalResponseNormalizationOptionsT.InitFromObjc             C   s8   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _d S )N)r™  r  rš  rŸ  r›  r¡  rr  ru  )rà  r¥  r   r   r   r  ¥  s    


z*LocalResponseNormalizationOptionsT._UnPackc             C   sD   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|ƒ}|S )N)
rœ  rž  r  r   rŸ  r¢  r¡  r£  ru  r¤  )rà  rô  r¥  r   r   r   r  ®  s    z'LocalResponseNormalizationOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rT    s
   	rT  c               @   sl   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )rÚ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÚ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  »  s    zLSTMOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLSTMOptionsÂ  s    z LSTMOptions.GetRootAsLSTMOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚLSTMOptionsBufferHasIdentifierÆ  s    z*LSTMOptions.LSTMOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ë  s    zLSTMOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  Ï  s    z#LSTMOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   ÚCellClipÖ  s    zLSTMOptions.CellClipc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   ÚProjClipÝ  s    zLSTMOptions.ProjClipc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   Ú
KernelTypeä  s    zLSTMOptions.KernelTypec             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  ë  s    z$LSTMOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  r¦  r§  rÔ  rß  r¨  r©  rª  r>  r   r   r   r   rÚ   ¸  s   rÚ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLSTMOptionsStartñ  rö  r«  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú%LSTMOptionsAddFusedActivationFunctionò  rö  r¬  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  ÚcellClipr   r   r   ÚLSTMOptionsAddCellClipó  rö  r®  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  ÚprojClipr   r   r   ÚLSTMOptionsAddProjClipô  rö  r°  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  Ú
kernelTyper   r   r   ÚLSTMOptionsAddKernelTypeõ  rö  r²  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú&LSTMOptionsAddAsymmetricQuantizeInputsö  rö  r³  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLSTMOptionsEnd÷  rö  r´  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rU  c             C   s"   d| _ d| _d| _d| _d| _d S )Nr   g        F)ré  r­  r¯  r±  rC  )rà  r   r   r   r   ý  s
    zLSTMOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÚ   rÔ  r  )rÕ  rÖ  rá  ÚlSTMOptionsr   r   r   r"     s    zLSTMOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rU  r  )rÕ  rµ  rÙ  r   r   r   r  
  s    
zLSTMOptionsT.InitFromObjc             C   sB   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	d S )N)
rß  ré  r¨  r­  r©  r¯  rª  r±  r>  rC  )rà  rµ  r   r   r   r    s    



zLSTMOptionsT._UnPackc             C   sP   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|ƒ}|S )N)r«  r¬  ré  r®  r­  r°  r¯  r²  r±  r³  rC  r´  )rà  rô  rµ  r   r   r   r    s    zLSTMOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rU  ú  s
   
rU  c               @   sl   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  )  s    z+UnidirectionalSequenceLSTMOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú*GetRootAsUnidirectionalSequenceLSTMOptions0  s    zLUnidirectionalSequenceLSTMOptions.GetRootAsUnidirectionalSequenceLSTMOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú4UnidirectionalSequenceLSTMOptionsBufferHasIdentifier4  s    zVUnidirectionalSequenceLSTMOptions.UnidirectionalSequenceLSTMOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  9  s    z&UnidirectionalSequenceLSTMOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  =  s    z9UnidirectionalSequenceLSTMOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r¨  D  s    z*UnidirectionalSequenceLSTMOptions.CellClipc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r©  K  s    z*UnidirectionalSequenceLSTMOptions.ProjClipc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rP  R  s    z+UnidirectionalSequenceLSTMOptions.TimeMajorc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  Y  s    z:UnidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  r¶  r·  rÔ  rß  r¨  r©  rP  r>  r   r   r   r   r  &  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú&UnidirectionalSequenceLSTMOptionsStart_  rö  r¸  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú;UnidirectionalSequenceLSTMOptionsAddFusedActivationFunction`  rö  r¹  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r­  r   r   r   Ú,UnidirectionalSequenceLSTMOptionsAddCellClipa  rö  rº  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r¯  r   r   r   Ú,UnidirectionalSequenceLSTMOptionsAddProjClipb  rö  r»  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rR  r   r   r   Ú-UnidirectionalSequenceLSTMOptionsAddTimeMajorc  rö  r¼  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú<UnidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsd  rö  r½  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú$UnidirectionalSequenceLSTMOptionsEnde  rö  r¾  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rŽ  c             C   s"   d| _ d| _d| _d| _d| _d S )Nr   g        F)ré  r­  r¯  rR  rC  )rà  r   r   r   r   k  s
    z+UnidirectionalSequenceLSTMOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  Ú!unidirectionalSequenceLSTMOptionsr   r   r   r"   r  s    z.UnidirectionalSequenceLSTMOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rŽ  r  )rÕ  r¿  rÙ  r   r   r   r  x  s    
z.UnidirectionalSequenceLSTMOptionsT.InitFromObjc             C   sB   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	d S )N)
rß  ré  r¨  r­  r©  r¯  rP  rR  r>  rC  )rà  r¿  r   r   r   r    s    



z*UnidirectionalSequenceLSTMOptionsT._UnPackc             C   sP   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|ƒ}|S )N)r¸  r¹  ré  rº  r­  r»  r¯  r¼  rR  r½  rC  r¾  )rà  rô  r¿  r   r   r   r  ‰  s    z'UnidirectionalSequenceLSTMOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rŽ  h  s
   
rŽ  c               @   st   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  —  s    z*BidirectionalSequenceLSTMOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú)GetRootAsBidirectionalSequenceLSTMOptionsž  s    zJBidirectionalSequenceLSTMOptions.GetRootAsBidirectionalSequenceLSTMOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú3BidirectionalSequenceLSTMOptionsBufferHasIdentifier¢  s    zTBidirectionalSequenceLSTMOptions.BidirectionalSequenceLSTMOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  §  s    z%BidirectionalSequenceLSTMOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  «  s    z8BidirectionalSequenceLSTMOptions.FusedActivationFunctionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r¨  ²  s    z)BidirectionalSequenceLSTMOptions.CellClipc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r©  ¹  s    z)BidirectionalSequenceLSTMOptions.ProjClipc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rZ  À  s    z-BidirectionalSequenceLSTMOptions.MergeOutputsc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   T)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rP  Ç  s    z*BidirectionalSequenceLSTMOptions.TimeMajorc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  Î  s    z9BidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÀ  rÁ  rÔ  rß  r¨  r©  rZ  rP  r>  r   r   r   r   r  ”  s   r  c             C   s   |   d¡ d S )Nr	   )ró  )rô  r   r   r   Ú%BidirectionalSequenceLSTMOptionsStartÔ  rö  rÂ  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú:BidirectionalSequenceLSTMOptionsAddFusedActivationFunctionÕ  rö  rÃ  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r­  r   r   r   Ú+BidirectionalSequenceLSTMOptionsAddCellClipÖ  rö  rÄ  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r¯  r   r   r   Ú+BidirectionalSequenceLSTMOptionsAddProjClip×  rö  rÅ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  r^  r   r   r   Ú/BidirectionalSequenceLSTMOptionsAddMergeOutputsØ  rö  rÆ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rR  r   r   r   Ú,BidirectionalSequenceLSTMOptionsAddTimeMajorÙ  rö  rÇ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú;BidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsÚ  rö  rÈ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú#BidirectionalSequenceLSTMOptionsEndÛ  rö  rÉ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rŒ  c             C   s(   d| _ d| _d| _d| _d| _d| _d S )Nr   g        FT)ré  r­  r¯  r^  rR  rC  )rà  r   r   r   r   á  s    z*BidirectionalSequenceLSTMOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  Ú bidirectionalSequenceLSTMOptionsr   r   r   r"   é  s    z-BidirectionalSequenceLSTMOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rŒ  r  )rÕ  rÊ  rÙ  r   r   r   r  ï  s    
z-BidirectionalSequenceLSTMOptionsT.InitFromObjc             C   sL   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	| 
¡ | _d S )N)rß  ré  r¨  r­  r©  r¯  rZ  r^  rP  rR  r>  rC  )rà  rÊ  r   r   r   r  ö  s    




z)BidirectionalSequenceLSTMOptionsT._UnPackc             C   s\   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|| jƒ t|ƒ}|S )N)rÂ  rÃ  ré  rÄ  r­  rÅ  r¯  rÆ  r^  rÇ  rR  rÈ  rC  rÉ  )rà  rô  rÊ  r   r   r   r    s    z&BidirectionalSequenceLSTMOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rŒ  Þ  s
   rŒ  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rÛ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÛ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zResizeBilinearOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsResizeBilinearOptions  s    z4ResizeBilinearOptions.GetRootAsResizeBilinearOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(ResizeBilinearOptionsBufferHasIdentifier  s    z>ResizeBilinearOptions.ResizeBilinearOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ     s    zResizeBilinearOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚAlignCorners$  s    z"ResizeBilinearOptions.AlignCornersc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚHalfPixelCenters+  s    z&ResizeBilinearOptions.HalfPixelCentersN)r   )r   )F)r   r   r   rñ  rò  rÚ  rË  rÌ  rÔ  rÍ  rÎ  r   r   r   r   rÛ     s   rÛ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚResizeBilinearOptionsStart1  rö  rÏ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚalignCornersr   r   r   Ú$ResizeBilinearOptionsAddAlignCorners2  rö  rÑ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚhalfPixelCentersr   r   r   Ú(ResizeBilinearOptionsAddHalfPixelCenters3  rö  rÓ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚResizeBilinearOptionsEnd4  rö  rÔ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rV  c             C   s   d| _ d| _d S )NF)rÐ  rÒ  )rà  r   r   r   r   :  s    zResizeBilinearOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÛ   rÔ  r  )rÕ  rÖ  rá  ÚresizeBilinearOptionsr   r   r   r"   >  s    z"ResizeBilinearOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rV  r  )rÕ  rÕ  rÙ  r   r   r   r  D  s    
z"ResizeBilinearOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rÍ  rÐ  rÎ  rÒ  )rà  rÕ  r   r   r   r  K  s    
zResizeBilinearOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rÏ  rÑ  rÐ  rÓ  rÒ  rÔ  )rà  rô  rÕ  r   r   r   r  R  s
    zResizeBilinearOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rV  7  s
   rV  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ]  s    z&ResizeNearestNeighborOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú%GetRootAsResizeNearestNeighborOptionsd  s    zBResizeNearestNeighborOptions.GetRootAsResizeNearestNeighborOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú/ResizeNearestNeighborOptionsBufferHasIdentifierh  s    zLResizeNearestNeighborOptions.ResizeNearestNeighborOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  m  s    z!ResizeNearestNeighborOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rÍ  q  s    z)ResizeNearestNeighborOptions.AlignCornersc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   rÎ  x  s    z-ResizeNearestNeighborOptions.HalfPixelCentersN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÖ  r×  rÔ  rÍ  rÎ  r   r   r   r   r  Z  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú!ResizeNearestNeighborOptionsStart~  rö  rØ  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  rÐ  r   r   r   Ú+ResizeNearestNeighborOptionsAddAlignCorners  rö  rÙ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rÒ  r   r   r   Ú/ResizeNearestNeighborOptionsAddHalfPixelCenters€  rö  rÚ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚResizeNearestNeighborOptionsEnd  rö  rÛ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r‘  c             C   s   d| _ d| _d S )NF)rÐ  rÒ  )rà  r   r   r   r   ‡  s    z&ResizeNearestNeighborOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚresizeNearestNeighborOptionsr   r   r   r"   ‹  s    z)ResizeNearestNeighborOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r‘  r  )rÕ  rÜ  rÙ  r   r   r   r  ‘  s    
z)ResizeNearestNeighborOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rÍ  rÐ  rÎ  rÒ  )rà  rÜ  r   r   r   r  ˜  s    
z%ResizeNearestNeighborOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rØ  rÙ  rÐ  rÚ  rÒ  rÛ  )rà  rô  rÜ  r   r   r   r  Ÿ  s
    z"ResizeNearestNeighborOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r‘  „  s
   r‘  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rÜ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÜ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ª  s    zCallOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCallOptions±  s    z CallOptions.GetRootAsCallOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚCallOptionsBufferHasIdentifierµ  s    z*CallOptions.CallOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  º  s    zCallOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   ÚSubgraph¾  s    zCallOptions.SubgraphN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rÝ  rÞ  rÔ  rß  r   r   r   r   rÜ   §  s   rÜ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚCallOptionsStartÄ  rö  rà  c             C   s   |   d|d¡ d S )Nr   )rÄ  )rô  Úsubgraphr   r   r   ÚCallOptionsAddSubgraphÅ  rö  râ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚCallOptionsEndÆ  rö  rã  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rW  c             C   s
   d| _ d S )Nr   )rá  )rà  r   r   r   r   Ì  s    zCallOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÜ   rÔ  r  )rÕ  rÖ  rá  ÚcallOptionsr   r   r   r"   Ï  s    zCallOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rW  r  )rÕ  rä  rÙ  r   r   r   r  Õ  s    
zCallOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rß  rá  )rà  rä  r   r   r   r  Ü  s    zCallOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rà  râ  rá  rã  )rà  rô  rä  r   r   r   r  â  s    zCallOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rW  É  s
   rW  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )râ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  râ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ì  s    zPadOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsPadOptionsó  s    zPadOptions.GetRootAsPadOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚPadOptionsBufferHasIdentifier÷  s    z(PadOptions.PadOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ü  s    zPadOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rå  ræ  rÔ  r   r   r   r   râ   é  s   râ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚPadOptionsStartÿ  rö  rç  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚPadOptionsEnd   rö  rè  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r]  c             C   s   d S )Nr   )rà  r   r   r   r     s    zPadOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)râ   rÔ  r  )rÕ  rÖ  rá  Ú
padOptionsr   r   r   r"   	  s    zPadOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r]  r  )rÕ  ré  rÙ  r   r   r   r    s    
zPadOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  ré  r   r   r   r    s    zPadOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rç  rè  )rà  rô  ré  r   r   r   r    s    zPadOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r]    s
   r]  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r÷   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r÷   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  $  s    zPadV2Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsPadV2Options+  s    z"PadV2Options.GetRootAsPadV2OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚPadV2OptionsBufferHasIdentifier/  s    z,PadV2Options.PadV2OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  4  s    zPadV2Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rê  rë  rÔ  r   r   r   r   r÷   !  s   r÷   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚPadV2OptionsStart7  rö  rì  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚPadV2OptionsEnd8  rö  rí  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rr  c             C   s   d S )Nr   )rà  r   r   r   r   >  s    zPadV2OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r÷   rÔ  r  )rÕ  rÖ  rá  ÚpadV2Optionsr   r   r   r"   A  s    zPadV2OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rr  r  )rÕ  rî  rÙ  r   r   r   r  G  s    
zPadV2OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rî  r   r   r   r  N  s    zPadV2OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rì  rí  )rà  rô  rî  r   r   r   r  S  s    zPadV2OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rr  ;  s
   rr  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )rÝ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÝ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  \  s    zReshapeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsReshapeOptionsc  s    z&ReshapeOptions.GetRootAsReshapeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!ReshapeOptionsBufferHasIdentifierg  s    z0ReshapeOptions.ReshapeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  l  s    zReshapeOptions.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚNewShapep  s
    $zReshapeOptions.NewShapec             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚNewShapeAsNumpyx  s    zReshapeOptions.NewShapeAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚNewShapeLength  s    zReshapeOptions.NewShapeLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚNewShapeIsNone†  s    zReshapeOptions.NewShapeIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rï  rð  rÔ  rñ  rò  ró  rô  r   r   r   r   rÝ   Y  s   rÝ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚReshapeOptionsStartŠ  rö  rõ  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  ÚnewShaper   r   r   ÚReshapeOptionsAddNewShape‹  rö  r÷  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú!ReshapeOptionsStartNewShapeVectorŒ  rö  rø  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚReshapeOptionsEnd  rö  rù  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rX  c             C   s
   d | _ d S )N)rö  )rà  r   r   r   r   —  s    zReshapeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÝ   rÔ  r  )rÕ  rÖ  rá  ÚreshapeOptionsr   r   r   r"   š  s    zReshapeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rX  r  )rÕ  rú  rÙ  r   r   r   r     s    
zReshapeOptionsT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rô  r  rö  r  ró  r  rñ  rò  )rà  rú  r  r   r   r   r  §  s    zReshapeOptionsT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rö  r  r  r	  r
  rø  r  r  r  rQ  r  rõ  r÷  rù  )rà  rô  rö  r  rú  r   r   r   r  ³  s    


zReshapeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rX  ”  s
   rX  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rå   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rå   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Æ  s    zSpaceToBatchNDOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSpaceToBatchNDOptionsÍ  s    z4SpaceToBatchNDOptions.GetRootAsSpaceToBatchNDOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(SpaceToBatchNDOptionsBufferHasIdentifierÑ  s    z>SpaceToBatchNDOptions.SpaceToBatchNDOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ö  s    zSpaceToBatchNDOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rû  rü  rÔ  r   r   r   r   rå   Ã  s   rå   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSpaceToBatchNDOptionsStartÙ  rö  rý  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSpaceToBatchNDOptionsEndÚ  rö  rþ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r`  c             C   s   d S )Nr   )rà  r   r   r   r   à  s    zSpaceToBatchNDOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rå   rÔ  r  )rÕ  rÖ  rá  ÚspaceToBatchNDOptionsr   r   r   r"   ã  s    z"SpaceToBatchNDOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r`  r  )rÕ  rÿ  rÙ  r   r   r   r  é  s    
z"SpaceToBatchNDOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÿ  r   r   r   r  ð  s    zSpaceToBatchNDOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rý  rþ  )rà  rô  rÿ  r   r   r   r  õ  s    zSpaceToBatchNDOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r`  Ý  s
   r`  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rä   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rä   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  þ  s    zBatchToSpaceNDOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsBatchToSpaceNDOptions  s    z4BatchToSpaceNDOptions.GetRootAsBatchToSpaceNDOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(BatchToSpaceNDOptionsBufferHasIdentifier	  s    z>BatchToSpaceNDOptions.BatchToSpaceNDOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zBatchToSpaceNDOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r   r  rÔ  r   r   r   r   rä   û  s   rä   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚBatchToSpaceNDOptionsStart  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚBatchToSpaceNDOptionsEnd  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r_  c             C   s   d S )Nr   )rà  r   r   r   r     s    zBatchToSpaceNDOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rä   rÔ  r  )rÕ  rÖ  rá  ÚbatchToSpaceNDOptionsr   r   r   r"     s    z"BatchToSpaceNDOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r_  r  )rÕ  r  rÙ  r   r   r   r  !  s    
z"BatchToSpaceNDOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  (  s    zBatchToSpaceNDOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  r  )rà  rô  r  r   r   r   r  -  s    zBatchToSpaceNDOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r_    s
   r_  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )rÞ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÞ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  6  s    zSkipGramOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSkipGramOptions=  s    z(SkipGramOptions.GetRootAsSkipGramOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"SkipGramOptionsBufferHasIdentifierA  s    z2SkipGramOptions.SkipGramOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  F  s    zSkipGramOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	NgramSizeJ  s    zSkipGramOptions.NgramSizec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚMaxSkipSizeQ  s    zSkipGramOptions.MaxSkipSizec             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚIncludeAllNgramsX  s    z SkipGramOptions.IncludeAllNgramsN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r  r	  r   r   r   r   rÞ   3  s   rÞ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSkipGramOptionsStart^  rö  r
  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Ú	ngramSizer   r   r   ÚSkipGramOptionsAddNgramSize_  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚmaxSkipSizer   r   r   ÚSkipGramOptionsAddMaxSkipSize`  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚincludeAllNgramsr   r   r   Ú"SkipGramOptionsAddIncludeAllNgramsa  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSkipGramOptionsEndb  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rY  c             C   s   d| _ d| _d| _d S )Nr   F)r  r  r  )rà  r   r   r   r   h  s    zSkipGramOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÞ   rÔ  r  )rÕ  rÖ  rá  ÚskipGramOptionsr   r   r   r"   m  s    zSkipGramOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rY  r  )rÕ  r  rÙ  r   r   r   r  s  s    
zSkipGramOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)r  r  r  r  r	  r  )rà  r  r   r   r   r  z  s
    

zSkipGramOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r
  r  r  r  r  r  r  r  )rà  rô  r  r   r   r   r  ‚  s    zSkipGramOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rY  e  s
   rY  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rß   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rß   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ž  s    zSpaceToDepthOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSpaceToDepthOptions•  s    z0SpaceToDepthOptions.GetRootAsSpaceToDepthOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú&SpaceToDepthOptionsBufferHasIdentifier™  s    z:SpaceToDepthOptions.SpaceToDepthOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ž  s    zSpaceToDepthOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	BlockSize¢  s    zSpaceToDepthOptions.BlockSizeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r   r   r   r   rß   ‹  s   rß   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSpaceToDepthOptionsStart¨  rö  r  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Ú	blockSizer   r   r   ÚSpaceToDepthOptionsAddBlockSize©  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSpaceToDepthOptionsEndª  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rZ  c             C   s
   d| _ d S )Nr   )r  )rà  r   r   r   r   °  s    zSpaceToDepthOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rß   rÔ  r  )rÕ  rÖ  rá  ÚspaceToDepthOptionsr   r   r   r"   ³  s    z SpaceToDepthOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rZ  r  )rÕ  r  rÙ  r   r   r   r  ¹  s    
z SpaceToDepthOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r  r  )rà  r  r   r   r   r  À  s    zSpaceToDepthOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r  r  r  r  )rà  rô  r  r   r   r   r  Æ  s    zSpaceToDepthOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rZ  ­  s
   rZ  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r*  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r*  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ð  s    zDepthToSpaceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDepthToSpaceOptions×  s    z0DepthToSpaceOptions.GetRootAsDepthToSpaceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú&DepthToSpaceOptionsBufferHasIdentifierÛ  s    z:DepthToSpaceOptions.DepthToSpaceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  à  s    zDepthToSpaceOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   r  ä  s    zDepthToSpaceOptions.BlockSizeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r   r   r   r   r*  Í  s   r*  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚDepthToSpaceOptionsStartê  rö  r  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  r  r   r   r   ÚDepthToSpaceOptionsAddBlockSizeë  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDepthToSpaceOptionsEndì  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¥  c             C   s
   d| _ d S )Nr   )r  )rà  r   r   r   r   ò  s    zDepthToSpaceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r*  rÔ  r  )rÕ  rÖ  rá  ÚdepthToSpaceOptionsr   r   r   r"   õ  s    z DepthToSpaceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¥  r  )rÕ  r   rÙ  r   r   r   r  û  s    
z DepthToSpaceOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r  r  )rà  r   r   r   r   r    s    zDepthToSpaceOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r  r  r  r  )rà  rô  r   r   r   r   r    s    zDepthToSpaceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¥  ï  s
   r¥  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rè   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rè   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zSubOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSubOptions  s    zSubOptions.GetRootAsSubOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSubOptionsBufferHasIdentifier  s    z(SubOptions.SubOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  "  s    zSubOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  &  s    z"SubOptions.FusedActivationFunctionc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   T)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r„  -  s    zSubOptions.PotScaleInt16N)r   )r   )F)r   r   r   rñ  rò  rÚ  r!  r"  rÔ  rß  r„  r   r   r   r   rè     s   rè   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSubOptionsStart3  rö  r#  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú$SubOptionsAddFusedActivationFunction4  rö  r$  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  r‡  r   r   r   ÚSubOptionsAddPotScaleInt165  rö  r%  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSubOptionsEnd6  rö  r&  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rc  c             C   s   d| _ d| _d S )Nr   T)ré  r‡  )rà  r   r   r   r   <  s    zSubOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rè   rÔ  r  )rÕ  rÖ  rá  Ú
subOptionsr   r   r   r"   @  s    zSubOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rc  r  )rÕ  r'  rÙ  r   r   r   r  F  s    
zSubOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rß  ré  r„  r‡  )rà  r'  r   r   r   r  M  s    
zSubOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r#  r$  ré  r%  r‡  r&  )rà  rô  r'  r   r   r   r  T  s
    zSubOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rc  9  s
   rc  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )ré   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  ré   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  _  s    zDivOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDivOptionsf  s    zDivOptions.GetRootAsDivOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚDivOptionsBufferHasIdentifierj  s    z(DivOptions.DivOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  o  s    zDivOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rß  s  s    z"DivOptions.FusedActivationFunctionN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r(  r)  rÔ  rß  r   r   r   r   ré   \  s   ré   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚDivOptionsStarty  rö  r*  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ré  r   r   r   Ú$DivOptionsAddFusedActivationFunctionz  rö  r+  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDivOptionsEnd{  rö  r,  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rd  c             C   s
   d| _ d S )Nr   )ré  )rà  r   r   r   r     s    zDivOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)ré   rÔ  r  )rÕ  rÖ  rá  Ú
divOptionsr   r   r   r"   „  s    zDivOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rd  r  )rÕ  r-  rÙ  r   r   r   r  Š  s    
zDivOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rß  ré  )rà  r-  r   r   r   r  ‘  s    zDivOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r*  r+  ré  r,  )rà  rô  r-  r   r   r   r  —  s    zDivOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rd  ~  s
   rd  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rî   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rî   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¡  s    zTopKV2Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTopKV2Options¨  s    z$TopKV2Options.GetRootAsTopKV2OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú TopKV2OptionsBufferHasIdentifier¬  s    z.TopKV2Options.TopKV2OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ±  s    zTopKV2Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r.  r/  rÔ  r   r   r   r   rî   ž  s   rî   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTopKV2OptionsStart´  rö  r0  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚTopKV2OptionsEndµ  rö  r1  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ri  c             C   s   d S )Nr   )rà  r   r   r   r   »  s    zTopKV2OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rî   rÔ  r  )rÕ  rÖ  rá  ÚtopKV2Optionsr   r   r   r"   ¾  s    zTopKV2OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ri  r  )rÕ  r2  rÙ  r   r   r   r  Ä  s    
zTopKV2OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r2  r   r   r   r  Ë  s    zTopKV2OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r0  r1  )rà  rô  r2  r   r   r   r  Ð  s    zTopKV2OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ri  ¸  s
   ri  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rà   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rà   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ù  s    z&EmbeddingLookupSparseOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú%GetRootAsEmbeddingLookupSparseOptionsà  s    zBEmbeddingLookupSparseOptions.GetRootAsEmbeddingLookupSparseOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú/EmbeddingLookupSparseOptionsBufferHasIdentifierä  s    zLEmbeddingLookupSparseOptions.EmbeddingLookupSparseOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  é  s    z!EmbeddingLookupSparseOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚCombinerí  s    z%EmbeddingLookupSparseOptions.CombinerN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r3  r4  rÔ  r5  r   r   r   r   rà   Ö  s   rà   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú!EmbeddingLookupSparseOptionsStartó  rö  r6  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  Úcombinerr   r   r   Ú'EmbeddingLookupSparseOptionsAddCombinerô  rö  r8  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚEmbeddingLookupSparseOptionsEndõ  rö  r9  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r[  c             C   s
   d| _ d S )Nr   )r7  )rà  r   r   r   r   û  s    z&EmbeddingLookupSparseOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rà   rÔ  r  )rÕ  rÖ  rá  ÚembeddingLookupSparseOptionsr   r   r   r"   þ  s    z)EmbeddingLookupSparseOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r[  r  )rÕ  r:  rÙ  r   r   r   r    s    
z)EmbeddingLookupSparseOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r5  r7  )rà  r:  r   r   r   r    s    z%EmbeddingLookupSparseOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r6  r8  r7  r9  )rà  rô  r:  r   r   r   r    s    z"EmbeddingLookupSparseOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r[  ø  s
   r[  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rã   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rã   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zGatherOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsGatherOptions"  s    z$GatherOptions.GetRootAsGatherOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú GatherOptionsBufferHasIdentifier&  s    z.GatherOptions.GatherOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  +  s    zGatherOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   r{  /  s    zGatherOptions.Axisc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	BatchDims6  s    zGatherOptions.BatchDimsN)r   )r   )F)r   r   r   rñ  rò  rÚ  r;  r<  rÔ  r{  r=  r   r   r   r   rã     s   rã   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚGatherOptionsStart<  rö  r>  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  r}  r   r   r   ÚGatherOptionsAddAxis=  rö  r?  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  Ú	batchDimsr   r   r   ÚGatherOptionsAddBatchDims>  rö  rA  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚGatherOptionsEnd?  rö  rB  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r^  c             C   s   d| _ d| _d S )Nr   )r}  r@  )rà  r   r   r   r   E  s    zGatherOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rã   rÔ  r  )rÕ  rÖ  rá  ÚgatherOptionsr   r   r   r"   I  s    zGatherOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r^  r  )rÕ  rC  rÙ  r   r   r   r  O  s    
zGatherOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r{  r}  r=  r@  )rà  rC  r   r   r   r  V  s    
zGatherOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r>  r?  r}  rA  r@  rB  )rà  rô  rC  r   r   r   r  ]  s
    zGatherOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r^  B  s
   r^  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )ræ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  ræ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  h  s    zTransposeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTransposeOptionso  s    z*TransposeOptions.GetRootAsTransposeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#TransposeOptionsBufferHasIdentifiers  s    z4TransposeOptions.TransposeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  x  s    zTransposeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rD  rE  rÔ  r   r   r   r   ræ   e  s   ræ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTransposeOptionsStart{  rö  rF  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚTransposeOptionsEnd|  rö  rG  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ra  c             C   s   d S )Nr   )rà  r   r   r   r   ‚  s    zTransposeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)ræ   rÔ  r  )rÕ  rÖ  rá  ÚtransposeOptionsr   r   r   r"   …  s    zTransposeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ra  r  )rÕ  rH  rÙ  r   r   r   r  ‹  s    
zTransposeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rH  r   r   r   r  ’  s    zTransposeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rF  rG  )rà  rô  rH  r   r   r   r  —  s    zTransposeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ra    s
   ra  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rí   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rí   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ     s    zExpOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsExpOptions§  s    zExpOptions.GetRootAsExpOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚExpOptionsBufferHasIdentifier«  s    z(ExpOptions.ExpOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  °  s    zExpOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rI  rJ  rÔ  r   r   r   r   rí     s   rí   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚExpOptionsStart³  rö  rK  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚExpOptionsEnd´  rö  rL  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rh  c             C   s   d S )Nr   )rà  r   r   r   r   º  s    zExpOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rí   rÔ  r  )rÕ  rÖ  rá  Ú
expOptionsr   r   r   r"   ½  s    zExpOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rh  r  )rÕ  rM  rÙ  r   r   r   r  Ã  s    
zExpOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rM  r   r   r   r  Ê  s    zExpOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rK  rL  )rà  rô  rM  r   r   r   r  Ï  s    zExpOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rh  ·  s
   rh  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ø  s    zCosOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCosOptionsß  s    zCosOptions.GetRootAsCosOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚCosOptionsBufferHasIdentifierã  s    z(CosOptions.CosOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  è  s    zCosOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rN  rO  rÔ  r   r   r   r   r   Õ  s   r   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚCosOptionsStartë  rö  rP  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚCosOptionsEndì  rö  rQ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r›  c             C   s   d S )Nr   )rà  r   r   r   r   ò  s    zCosOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r   rÔ  r  )rÕ  rÖ  rá  Ú
cosOptionsr   r   r   r"   õ  s    zCosOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r›  r  )rÕ  rR  rÙ  r   r   r   r  û  s    
zCosOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rR  r   r   r   r    s    zCosOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rP  rQ  )rà  rô  rR  r   r   r   r    s    zCosOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r›  ï  s
   r›  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rç   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rç   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zReducerOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsReducerOptions  s    z&ReducerOptions.GetRootAsReducerOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!ReducerOptionsBufferHasIdentifier  s    z0ReducerOptions.ReducerOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ     s    zReducerOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚKeepDims$  s    zReducerOptions.KeepDimsN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rS  rT  rÔ  rU  r   r   r   r   rç     s   rç   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚReducerOptionsStart*  rö  rV  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  ÚkeepDimsr   r   r   ÚReducerOptionsAddKeepDims+  rö  rX  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚReducerOptionsEnd,  rö  rY  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rb  c             C   s
   d| _ d S )NF)rW  )rà  r   r   r   r   2  s    zReducerOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rç   rÔ  r  )rÕ  rÖ  rá  ÚreducerOptionsr   r   r   r"   5  s    zReducerOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rb  r  )rÕ  rZ  rÙ  r   r   r   r  ;  s    
zReducerOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rU  rW  )rà  rZ  r   r   r   r  B  s    zReducerOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rV  rX  rW  rY  )rà  rô  rZ  r   r   r   r  H  s    zReducerOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rb  /  s
   rb  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )rê   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rê   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  R  s    zSqueezeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSqueezeOptionsY  s    z&SqueezeOptions.GetRootAsSqueezeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!SqueezeOptionsBufferHasIdentifier]  s    z0SqueezeOptions.SqueezeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  b  s    zSqueezeOptions.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚSqueezeDimsf  s
    $zSqueezeOptions.SqueezeDimsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚSqueezeDimsAsNumpyn  s    z!SqueezeOptions.SqueezeDimsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚSqueezeDimsLengthu  s    z SqueezeOptions.SqueezeDimsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚSqueezeDimsIsNone|  s    z SqueezeOptions.SqueezeDimsIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  r[  r\  rÔ  r]  r^  r_  r`  r   r   r   r   rê   O  s   rê   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSqueezeOptionsStart€  rö  ra  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  ÚsqueezeDimsr   r   r   ÚSqueezeOptionsAddSqueezeDims  rö  rc  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú$SqueezeOptionsStartSqueezeDimsVector‚  rö  rd  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSqueezeOptionsEndƒ  rö  re  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )re  c             C   s
   d | _ d S )N)rb  )rà  r   r   r   r     s    zSqueezeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rê   rÔ  r  )rÕ  rÖ  rá  ÚsqueezeOptionsr   r   r   r"     s    zSqueezeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)re  r  )rÕ  rf  rÙ  r   r   r   r  –  s    
zSqueezeOptionsT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)r`  r  rb  r  r_  r  r]  r^  )rà  rf  r  r   r   r   r    s    zSqueezeOptionsT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rb  r  r  r	  r
  rd  r  r  r  rQ  r  ra  rc  re  )rà  rô  rb  r  rf  r   r   r   r  ©  s    


zSqueezeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   re  Š  s
   re  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rï   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rï   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¼  s    zSplitOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSplitOptionsÃ  s    z"SplitOptions.GetRootAsSplitOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSplitOptionsBufferHasIdentifierÇ  s    z,SplitOptions.SplitOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ì  s    zSplitOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	NumSplitsÐ  s    zSplitOptions.NumSplitsN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rg  rh  rÔ  ri  r   r   r   r   rï   ¹  s   rï   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSplitOptionsStartÖ  rö  rj  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Ú	numSplitsr   r   r   ÚSplitOptionsAddNumSplits×  rö  rl  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSplitOptionsEndØ  rö  rm  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rj  c             C   s
   d| _ d S )Nr   )rk  )rà  r   r   r   r   Þ  s    zSplitOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rï   rÔ  r  )rÕ  rÖ  rá  ÚsplitOptionsr   r   r   r"   á  s    zSplitOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rj  r  )rÕ  rn  rÙ  r   r   r   r  ç  s    
zSplitOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)ri  rk  )rà  rn  r   r   r   r  î  s    zSplitOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rj  rl  rk  rm  )rà  rô  rn  r   r   r   r  ô  s    zSplitOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rj  Û  s
   rj  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  þ  s    zSplitVOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSplitVOptions  s    z$SplitVOptions.GetRootAsSplitVOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú SplitVOptionsBufferHasIdentifier	  s    z.SplitVOptions.SplitVOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zSplitVOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ri    s    zSplitVOptions.NumSplitsN)r   )r   )F)
r   r   r   rñ  rò  rÚ  ro  rp  rÔ  ri  r   r   r   r   r  û  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSplitVOptionsStart  rö  rq  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  rk  r   r   r   ÚSplitVOptionsAddNumSplits  rö  rr  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSplitVOptionsEnd  rö  rs  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r–  c             C   s
   d| _ d S )Nr   )rk  )rà  r   r   r   r      s    zSplitVOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚsplitVOptionsr   r   r   r"   #  s    zSplitVOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r–  r  )rÕ  rt  rÙ  r   r   r   r  )  s    
zSplitVOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)ri  rk  )rà  rt  r   r   r   r  0  s    zSplitVOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rq  rr  rk  rs  )rà  rô  rt  r   r   r   r  6  s    zSplitVOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r–    s
   r–  c               @   sl   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ ZdS )rì   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rì   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  @  s    zStridedSliceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsStridedSliceOptionsG  s    z0StridedSliceOptions.GetRootAsStridedSliceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú&StridedSliceOptionsBufferHasIdentifierK  s    z:StridedSliceOptions.StridedSliceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  P  s    zStridedSliceOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   Ú	BeginMaskT  s    zStridedSliceOptions.BeginMaskc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚEndMask[  s    zStridedSliceOptions.EndMaskc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚEllipsisMaskb  s    z StridedSliceOptions.EllipsisMaskc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚNewAxisMaski  s    zStridedSliceOptions.NewAxisMaskc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚShrinkAxisMaskp  s    z"StridedSliceOptions.ShrinkAxisMaskN)r   )r   )F)r   r   r   rñ  rò  rÚ  ru  rv  rÔ  rw  rx  ry  rz  r{  r   r   r   r   rì   =  s   rì   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚStridedSliceOptionsStartv  rö  r|  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Ú	beginMaskr   r   r   ÚStridedSliceOptionsAddBeginMaskw  rö  r~  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚendMaskr   r   r   ÚStridedSliceOptionsAddEndMaskx  rö  r€  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚellipsisMaskr   r   r   Ú"StridedSliceOptionsAddEllipsisMasky  rö  r‚  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚnewAxisMaskr   r   r   Ú!StridedSliceOptionsAddNewAxisMaskz  rö  r„  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚshrinkAxisMaskr   r   r   Ú$StridedSliceOptionsAddShrinkAxisMask{  rö  r†  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚStridedSliceOptionsEnd|  rö  r‡  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rg  c             C   s"   d| _ d| _d| _d| _d| _d S )Nr   )r}  r  r  rƒ  r…  )rà  r   r   r   r   ‚  s
    zStridedSliceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rì   rÔ  r  )rÕ  rÖ  rá  ÚstridedSliceOptionsr   r   r   r"   ‰  s    z StridedSliceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rg  r  )rÕ  rˆ  rÙ  r   r   r   r    s    
z StridedSliceOptionsT.InitFromObjc             C   sB   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _| ¡ | _	d S )N)
rw  r}  rx  r  ry  r  rz  rƒ  r{  r…  )rà  rˆ  r   r   r   r  –  s    



zStridedSliceOptionsT._UnPackc             C   sP   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|| j
ƒ t|ƒ}|S )N)r|  r~  r}  r€  r  r‚  r  r„  rƒ  r†  r…  r‡  )rà  rô  rˆ  r   r   r   r     s    zStridedSliceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rg    s
   
rg  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rð   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rð   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ®  s    zLogSoftmaxOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLogSoftmaxOptionsµ  s    z,LogSoftmaxOptions.GetRootAsLogSoftmaxOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$LogSoftmaxOptionsBufferHasIdentifier¹  s    z6LogSoftmaxOptions.LogSoftmaxOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¾  s    zLogSoftmaxOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r‰  rŠ  rÔ  r   r   r   r   rð   «  s   rð   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLogSoftmaxOptionsStartÁ  rö  r‹  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLogSoftmaxOptionsEndÂ  rö  rŒ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rk  c             C   s   d S )Nr   )rà  r   r   r   r   È  s    zLogSoftmaxOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rð   rÔ  r  )rÕ  rÖ  rá  ÚlogSoftmaxOptionsr   r   r   r"   Ë  s    zLogSoftmaxOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rk  r  )rÕ  r  rÙ  r   r   r   r  Ñ  s    
zLogSoftmaxOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  Ø  s    zLogSoftmaxOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r‹  rŒ  )rà  rô  r  r   r   r   r  Ý  s    zLogSoftmaxOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rk  Å  s
   rk  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )rñ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rñ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  æ  s    zCastOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCastOptionsí  s    z CastOptions.GetRootAsCastOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚCastOptionsBufferHasIdentifierñ  s    z*CastOptions.CastOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ö  s    zCastOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   Ú
InDataTypeú  s    zCastOptions.InDataTypec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚOutDataType  s    zCastOptions.OutDataTypeN)r   )r   )F)r   r   r   rñ  rò  rÚ  rŽ  r  rÔ  r  r‘  r   r   r   r   rñ   ã  s   rñ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚCastOptionsStart  rö  r’  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  Ú
inDataTyper   r   r   ÚCastOptionsAddInDataType  rö  r”  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ÚoutDataTyper   r   r   ÚCastOptionsAddOutDataType	  rö  r–  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚCastOptionsEnd
  rö  r—  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rl  c             C   s   d| _ d| _d S )Nr   )r“  r•  )rà  r   r   r   r     s    zCastOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rñ   rÔ  r  )rÕ  rÖ  rá  ÚcastOptionsr   r   r   r"     s    zCastOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rl  r  )rÕ  r˜  rÙ  r   r   r   r    s    
zCastOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r  r“  r‘  r•  )rà  r˜  r   r   r   r  !  s    
zCastOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r’  r”  r“  r–  r•  r—  )rà  rô  r˜  r   r   r   r  (  s
    zCastOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rl    s
   rl  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rò   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rò   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  3  s    zDequantizeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDequantizeOptions:  s    z,DequantizeOptions.GetRootAsDequantizeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$DequantizeOptionsBufferHasIdentifier>  s    z6DequantizeOptions.DequantizeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  C  s    zDequantizeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r™  rš  rÔ  r   r   r   r   rò   0  s   rò   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚDequantizeOptionsStartF  rö  r›  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDequantizeOptionsEndG  rö  rœ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rm  c             C   s   d S )Nr   )rà  r   r   r   r   M  s    zDequantizeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rò   rÔ  r  )rÕ  rÖ  rá  ÚdequantizeOptionsr   r   r   r"   P  s    zDequantizeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rm  r  )rÕ  r  rÙ  r   r   r   r  V  s    
zDequantizeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  ]  s    zDequantizeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r›  rœ  )rà  rô  r  r   r   r   r  b  s    zDequantizeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rm  J  s
   rm  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )ró   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  ró   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  k  s    zMaximumMinimumOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMaximumMinimumOptionsr  s    z4MaximumMinimumOptions.GetRootAsMaximumMinimumOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(MaximumMinimumOptionsBufferHasIdentifierv  s    z>MaximumMinimumOptions.MaximumMinimumOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  {  s    zMaximumMinimumOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rž  rŸ  rÔ  r   r   r   r   ró   h  s   ró   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMaximumMinimumOptionsStart~  rö  r   c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMaximumMinimumOptionsEnd  rö  r¡  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rn  c             C   s   d S )Nr   )rà  r   r   r   r   …  s    zMaximumMinimumOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)ró   rÔ  r  )rÕ  rÖ  rá  ÚmaximumMinimumOptionsr   r   r   r"   ˆ  s    z"MaximumMinimumOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rn  r  )rÕ  r¢  rÙ  r   r   r   r  Ž  s    
z"MaximumMinimumOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r¢  r   r   r   r  •  s    zMaximumMinimumOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r   r¡  )rà  rô  r¢  r   r   r   r  š  s    zMaximumMinimumOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rn  ‚  s
   rn  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rÿ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÿ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  £  s    zTileOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTileOptionsª  s    z TileOptions.GetRootAsTileOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚTileOptionsBufferHasIdentifier®  s    z*TileOptions.TileOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ³  s    zTileOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r£  r¤  rÔ  r   r   r   r   rÿ      s   rÿ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTileOptionsStart¶  rö  r¥  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚTileOptionsEnd·  rö  r¦  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rz  c             C   s   d S )Nr   )rà  r   r   r   r   ½  s    zTileOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÿ   rÔ  r  )rÕ  rÖ  rá  ÚtileOptionsr   r   r   r"   À  s    zTileOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rz  r  )rÕ  r§  rÙ  r   r   r   r  Æ  s    
zTileOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r§  r   r   r   r  Í  s    zTileOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r¥  r¦  )rà  rô  r§  r   r   r   r  Ò  s    zTileOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rz  º  s
   rz  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rô   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rô   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Û  s    zArgMaxOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsArgMaxOptionsâ  s    z$ArgMaxOptions.GetRootAsArgMaxOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú ArgMaxOptionsBufferHasIdentifieræ  s    z.ArgMaxOptions.ArgMaxOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ë  s    zArgMaxOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   Ú
OutputTypeï  s    zArgMaxOptions.OutputTypeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r¨  r©  rÔ  rª  r   r   r   r   rô   Ø  s   rô   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚArgMaxOptionsStartõ  rö  r«  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  Ú
outputTyper   r   r   ÚArgMaxOptionsAddOutputTypeö  rö  r­  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚArgMaxOptionsEnd÷  rö  r®  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ro  c             C   s
   d| _ d S )Nr   )r¬  )rà  r   r   r   r   ý  s    zArgMaxOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rô   rÔ  r  )rÕ  rÖ  rá  ÚargMaxOptionsr   r   r   r"      s    zArgMaxOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ro  r  )rÕ  r¯  rÙ  r   r   r   r    s    
zArgMaxOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rª  r¬  )rà  r¯  r   r   r   r    s    zArgMaxOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r«  r­  r¬  r®  )rà  rô  r¯  r   r   r   r    s    zArgMaxOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ro  ú  s
   ro  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zArgMinOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsArgMinOptions$  s    z$ArgMinOptions.GetRootAsArgMinOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú ArgMinOptionsBufferHasIdentifier(  s    z.ArgMinOptions.ArgMinOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  -  s    zArgMinOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rª  1  s    zArgMinOptions.OutputTypeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r°  r±  rÔ  rª  r   r   r   r   r    s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚArgMinOptionsStart7  rö  r²  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  r¬  r   r   r   ÚArgMinOptionsAddOutputType8  rö  r³  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚArgMinOptionsEnd9  rö  r´  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r€  c             C   s
   d| _ d S )Nr   )r¬  )rà  r   r   r   r   ?  s    zArgMinOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚargMinOptionsr   r   r   r"   B  s    zArgMinOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r€  r  )rÕ  rµ  rÙ  r   r   r   r  H  s    
zArgMinOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rª  r¬  )rà  rµ  r   r   r   r  O  s    zArgMinOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r²  r³  r¬  r´  )rà  rô  rµ  r   r   r   r  U  s    zArgMinOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r€  <  s
   r€  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rø   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rø   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  _  s    zGreaterOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsGreaterOptionsf  s    z&GreaterOptions.GetRootAsGreaterOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!GreaterOptionsBufferHasIdentifierj  s    z0GreaterOptions.GreaterOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  o  s    zGreaterOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r¶  r·  rÔ  r   r   r   r   rø   \  s   rø   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚGreaterOptionsStartr  rö  r¸  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚGreaterOptionsEnds  rö  r¹  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rs  c             C   s   d S )Nr   )rà  r   r   r   r   y  s    zGreaterOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rø   rÔ  r  )rÕ  rÖ  rá  ÚgreaterOptionsr   r   r   r"   |  s    zGreaterOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rs  r  )rÕ  rº  rÙ  r   r   r   r  ‚  s    
zGreaterOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rº  r   r   r   r  ‰  s    zGreaterOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r¸  r¹  )rà  rô  rº  r   r   r   r  Ž  s    zGreaterOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rs  v  s
   rs  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rù   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rù   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  —  s    zGreaterEqualOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsGreaterEqualOptionsž  s    z0GreaterEqualOptions.GetRootAsGreaterEqualOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú&GreaterEqualOptionsBufferHasIdentifier¢  s    z:GreaterEqualOptions.GreaterEqualOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  §  s    zGreaterEqualOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r»  r¼  rÔ  r   r   r   r   rù   ”  s   rù   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚGreaterEqualOptionsStartª  rö  r½  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚGreaterEqualOptionsEnd«  rö  r¾  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rt  c             C   s   d S )Nr   )rà  r   r   r   r   ±  s    zGreaterEqualOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rù   rÔ  r  )rÕ  rÖ  rá  ÚgreaterEqualOptionsr   r   r   r"   ´  s    z GreaterEqualOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rt  r  )rÕ  r¿  rÙ  r   r   r   r  º  s    
z GreaterEqualOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r¿  r   r   r   r  Á  s    zGreaterEqualOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r½  r¾  )rà  rô  r¿  r   r   r   r  Æ  s    zGreaterEqualOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rt  ®  s
   rt  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rõ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rõ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ï  s    zLessOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLessOptionsÖ  s    z LessOptions.GetRootAsLessOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚLessOptionsBufferHasIdentifierÚ  s    z*LessOptions.LessOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ß  s    zLessOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÀ  rÁ  rÔ  r   r   r   r   rõ   Ì  s   rõ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLessOptionsStartâ  rö  rÂ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLessOptionsEndã  rö  rÃ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rp  c             C   s   d S )Nr   )rà  r   r   r   r   é  s    zLessOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rõ   rÔ  r  )rÕ  rÖ  rá  ÚlessOptionsr   r   r   r"   ì  s    zLessOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rp  r  )rÕ  rÄ  rÙ  r   r   r   r  ò  s    
zLessOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÄ  r   r   r   r  ù  s    zLessOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÂ  rÃ  )rà  rô  rÄ  r   r   r   r  þ  s    zLessOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rp  æ  s
   rp  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rú   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rú   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zLessEqualOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLessEqualOptions  s    z*LessEqualOptions.GetRootAsLessEqualOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#LessEqualOptionsBufferHasIdentifier  s    z4LessEqualOptions.LessEqualOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zLessEqualOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÅ  rÆ  rÔ  r   r   r   r   rú     s   rú   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLessEqualOptionsStart  rö  rÇ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLessEqualOptionsEnd  rö  rÈ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ru  c             C   s   d S )Nr   )rà  r   r   r   r   !  s    zLessEqualOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rú   rÔ  r  )rÕ  rÖ  rá  ÚlessEqualOptionsr   r   r   r"   $  s    zLessEqualOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ru  r  )rÕ  rÉ  rÙ  r   r   r   r  *  s    
zLessEqualOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÉ  r   r   r   r  1  s    zLessEqualOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÇ  rÈ  )rà  rô  rÉ  r   r   r   r  6  s    zLessEqualOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ru    s
   ru  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rö   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rö   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ?  s    zNegOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsNegOptionsF  s    zNegOptions.GetRootAsNegOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚNegOptionsBufferHasIdentifierJ  s    z(NegOptions.NegOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  O  s    zNegOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÊ  rË  rÔ  r   r   r   r   rö   <  s   rö   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚNegOptionsStartR  rö  rÌ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚNegOptionsEndS  rö  rÍ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rq  c             C   s   d S )Nr   )rà  r   r   r   r   Y  s    zNegOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rö   rÔ  r  )rÕ  rÖ  rá  Ú
negOptionsr   r   r   r"   \  s    zNegOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rq  r  )rÕ  rÎ  rÙ  r   r   r   r  b  s    
zNegOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÎ  r   r   r   r  i  s    zNegOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÌ  rÍ  )rà  rô  rÎ  r   r   r   r  n  s    zNegOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rq  V  s
   rq  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rû   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rû   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  w  s    zSelectOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSelectOptions~  s    z$SelectOptions.GetRootAsSelectOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú SelectOptionsBufferHasIdentifier‚  s    z.SelectOptions.SelectOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ‡  s    zSelectOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÏ  rÐ  rÔ  r   r   r   r   rû   t  s   rû   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSelectOptionsStartŠ  rö  rÑ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSelectOptionsEnd‹  rö  rÒ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rv  c             C   s   d S )Nr   )rà  r   r   r   r   ‘  s    zSelectOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rû   rÔ  r  )rÕ  rÖ  rá  ÚselectOptionsr   r   r   r"   ”  s    zSelectOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rv  r  )rÕ  rÓ  rÙ  r   r   r   r  š  s    
zSelectOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÓ  r   r   r   r  ¡  s    zSelectOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÑ  rÒ  )rà  rô  rÓ  r   r   r   r  ¦  s    zSelectOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rv  Ž  s
   rv  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rü   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rü   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¯  s    zSliceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSliceOptions¶  s    z"SliceOptions.GetRootAsSliceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSliceOptionsBufferHasIdentifierº  s    z,SliceOptions.SliceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¿  s    zSliceOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÔ  rÕ  rÔ  r   r   r   r   rü   ¬  s   rü   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSliceOptionsStartÂ  rö  rÖ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSliceOptionsEndÃ  rö  r×  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rw  c             C   s   d S )Nr   )rà  r   r   r   r   É  s    zSliceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rü   rÔ  r  )rÕ  rÖ  rá  ÚsliceOptionsr   r   r   r"   Ì  s    zSliceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rw  r  )rÕ  rØ  rÙ  r   r   r   r  Ò  s    
zSliceOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rØ  r   r   r   r  Ù  s    zSliceOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÖ  r×  )rà  rô  rØ  r   r   r   r  Þ  s    zSliceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rw  Æ  s
   rw  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )rý   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rý   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ç  s    zTransposeConvOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTransposeConvOptionsî  s    z2TransposeConvOptions.GetRootAsTransposeConvOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'TransposeConvOptionsBufferHasIdentifierò  s    z<TransposeConvOptions.TransposeConvOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ÷  s    zTransposeConvOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÄ  û  s    zTransposeConvOptions.Paddingc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÝ    s    zTransposeConvOptions.StrideWc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   rÞ  	  s    zTransposeConvOptions.StrideHN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÙ  rÚ  rÔ  rÄ  rÝ  rÞ  r   r   r   r   rý   ä  s   rý   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTransposeConvOptionsStart  rö  rÛ  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  rã  r   r   r   ÚTransposeConvOptionsAddPadding  rö  rÜ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rå  r   r   r   ÚTransposeConvOptionsAddStrideW  rö  rÝ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  rç  r   r   r   ÚTransposeConvOptionsAddStrideH  rö  rÞ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚTransposeConvOptionsEnd  rö  rß  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rx  c             C   s   d| _ d| _d| _d S )Nr   )rã  rå  rç  )rà  r   r   r   r     s    zTransposeConvOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rý   rÔ  r  )rÕ  rÖ  rá  ÚtransposeConvOptionsr   r   r   r"     s    z!TransposeConvOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rx  r  )rÕ  rà  rÙ  r   r   r   r  $  s    
z!TransposeConvOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)rÄ  rã  rÝ  rå  rÞ  rç  )rà  rà  r   r   r   r  +  s
    

zTransposeConvOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rÛ  rÜ  rã  rÝ  rå  rÞ  rç  rß  )rà  rô  rà  r   r   r   r  3  s    zTransposeConvOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rx    s
   rx  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ?  s    zExpandDimsOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsExpandDimsOptionsF  s    z,ExpandDimsOptions.GetRootAsExpandDimsOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$ExpandDimsOptionsBufferHasIdentifierJ  s    z6ExpandDimsOptions.ExpandDimsOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  O  s    zExpandDimsOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rá  râ  rÔ  r   r   r   r   r   <  s   r   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚExpandDimsOptionsStartR  rö  rã  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚExpandDimsOptionsEndS  rö  rä  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r{  c             C   s   d S )Nr   )rà  r   r   r   r   Y  s    zExpandDimsOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r   rÔ  r  )rÕ  rÖ  rá  ÚexpandDimsOptionsr   r   r   r"   \  s    zExpandDimsOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r{  r  )rÕ  rå  rÙ  r   r   r   r  b  s    
zExpandDimsOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rå  r   r   r   r  i  s    zExpandDimsOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rã  rä  )rà  rô  rå  r   r   r   r  n  s    zExpandDimsOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r{  V  s
   r{  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )rþ   rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rþ   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  w  s    zSparseToDenseOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSparseToDenseOptions~  s    z2SparseToDenseOptions.GetRootAsSparseToDenseOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'SparseToDenseOptionsBufferHasIdentifier‚  s    z<SparseToDenseOptions.SparseToDenseOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ‡  s    zSparseToDenseOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚValidateIndices‹  s    z$SparseToDenseOptions.ValidateIndicesN)r   )r   )F)
r   r   r   rñ  rò  rÚ  ræ  rç  rÔ  rè  r   r   r   r   rþ   t  s   rþ   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSparseToDenseOptionsStart‘  rö  ré  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  ÚvalidateIndicesr   r   r   Ú&SparseToDenseOptionsAddValidateIndices’  rö  rë  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSparseToDenseOptionsEnd“  rö  rì  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ry  c             C   s
   d| _ d S )NF)rê  )rà  r   r   r   r   ™  s    zSparseToDenseOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rþ   rÔ  r  )rÕ  rÖ  rá  ÚsparseToDenseOptionsr   r   r   r"   œ  s    z!SparseToDenseOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ry  r  )rÕ  rí  rÙ  r   r   r   r  ¢  s    
z!SparseToDenseOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rè  rê  )rà  rí  r   r   r   r  ©  s    zSparseToDenseOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)ré  rë  rê  rì  )rà  rô  rí  r   r   r   r  ¯  s    zSparseToDenseOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ry  –  s
   ry  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¹  s    zEqualOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsEqualOptionsÀ  s    z"EqualOptions.GetRootAsEqualOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚEqualOptionsBufferHasIdentifierÄ  s    z,EqualOptions.EqualOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  É  s    zEqualOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rî  rï  rÔ  r   r   r   r   r  ¶  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚEqualOptionsStartÌ  rö  rð  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚEqualOptionsEndÍ  rö  rñ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r|  c             C   s   d S )Nr   )rà  r   r   r   r   Ó  s    zEqualOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚequalOptionsr   r   r   r"   Ö  s    zEqualOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r|  r  )rÕ  rò  rÙ  r   r   r   r  Ü  s    
zEqualOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rò  r   r   r   r  ã  s    zEqualOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rð  rñ  )rà  rô  rò  r   r   r   r  è  s    zEqualOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r|  Ð  s
   r|  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ñ  s    zNotEqualOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsNotEqualOptionsø  s    z(NotEqualOptions.GetRootAsNotEqualOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"NotEqualOptionsBufferHasIdentifierü  s    z2NotEqualOptions.NotEqualOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zNotEqualOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  ró  rô  rÔ  r   r   r   r   r  î  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚNotEqualOptionsStart  rö  rõ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚNotEqualOptionsEnd  rö  rö  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r}  c             C   s   d S )Nr   )rà  r   r   r   r     s    zNotEqualOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚnotEqualOptionsr   r   r   r"     s    zNotEqualOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r}  r  )rÕ  r÷  rÙ  r   r   r   r    s    
zNotEqualOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r÷  r   r   r   r    s    zNotEqualOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rõ  rö  )rà  rô  r÷  r   r   r   r     s    zNotEqualOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r}    s
   r}  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  )  s    zShapeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsShapeOptions0  s    z"ShapeOptions.GetRootAsShapeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚShapeOptionsBufferHasIdentifier4  s    z,ShapeOptions.ShapeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  9  s    zShapeOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚOutType=  s    zShapeOptions.OutTypeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rø  rù  rÔ  rú  r   r   r   r   r  &  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚShapeOptionsStartC  rö  rû  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ÚoutTyper   r   r   ÚShapeOptionsAddOutTypeD  rö  rý  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚShapeOptionsEndE  rö  rþ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r~  c             C   s
   d| _ d S )Nr   )rü  )rà  r   r   r   r   K  s    zShapeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚshapeOptionsr   r   r   r"   N  s    zShapeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r~  r  )rÕ  rÿ  rÙ  r   r   r   r  T  s    
zShapeOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rú  rü  )rà  rÿ  r   r   r   r  [  s    zShapeOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rû  rý  rü  rþ  )rà  rô  rÿ  r   r   r   r  a  s    zShapeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r~  H  s
   r~  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r"  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r"  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  k  s    zRankOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsRankOptionsr  s    z RankOptions.GetRootAsRankOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚRankOptionsBufferHasIdentifierv  s    z*RankOptions.RankOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  {  s    zRankOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r   r  rÔ  r   r   r   r   r"  h  s   r"  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚRankOptionsStart~  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚRankOptionsEnd  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d S )Nr   )rà  r   r   r   r   …  s    zRankOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r"  rÔ  r  )rÕ  rÖ  rá  ÚrankOptionsr   r   r   r"   ˆ  s    zRankOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  r  rÙ  r   r   r   r  Ž  s    
zRankOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  •  s    zRankOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  r  )rà  rô  r  r   r   r   r  š  s    zRankOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  ‚  s
   r  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  £  s    zPowOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsPowOptionsª  s    zPowOptions.GetRootAsPowOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚPowOptionsBufferHasIdentifier®  s    z(PowOptions.PowOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ³  s    zPowOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r  rÔ  r   r   r   r   r     s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚPowOptionsStart¶  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚPowOptionsEnd·  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d S )Nr   )rà  r   r   r   r   ½  s    zPowOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  Ú
powOptionsr   r   r   r"   À  s    zPowOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  r	  rÙ  r   r   r   r  Æ  s    
zPowOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r	  r   r   r   r  Í  s    zPowOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  r  )rà  rô  r	  r   r   r   r  Ò  s    zPowOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  º  s
   r  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Û  s    zFakeQuantOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsFakeQuantOptionsâ  s    z*FakeQuantOptions.GetRootAsFakeQuantOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#FakeQuantOptionsBufferHasIdentifieræ  s    z4FakeQuantOptions.FakeQuantOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ë  s    zFakeQuantOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r  ï  s    zFakeQuantOptions.Minc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r  ö  s    zFakeQuantOptions.Maxc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚNumBitsý  s    zFakeQuantOptions.NumBitsc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚNarrowRange  s    zFakeQuantOptions.NarrowRangeN)r   )r   )F)r   r   r   rñ  rò  rÚ  r
  r  rÔ  r  r  r  r  r   r   r   r   r  Ø  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚFakeQuantOptionsStart
  rö  r  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r-  r   r   r   ÚFakeQuantOptionsAddMin  rö  r  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r0  r   r   r   ÚFakeQuantOptionsAddMax  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚnumBitsr   r   r   ÚFakeQuantOptionsAddNumBits  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚnarrowRanger   r   r   ÚFakeQuantOptionsAddNarrowRange  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚFakeQuantOptionsEnd  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d| _ d| _d| _d| _d S )Ng        r   F)r-  r0  r  r  )rà  r   r   r   r     s    zFakeQuantOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚfakeQuantOptionsr   r   r   r"     s    zFakeQuantOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  r  rÙ  r   r   r   r  !  s    
zFakeQuantOptionsT.InitFromObjc             C   s8   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _d S )N)r  r-  r  r0  r  r  r  r  )rà  r  r   r   r   r  (  s    


zFakeQuantOptionsT._UnPackc             C   sD   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|| jƒ t	|ƒ}|S )N)
r  r  r-  r  r0  r  r  r  r  r  )rà  rô  r  r   r   r   r  1  s    zFakeQuantOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r    s
   	r  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  >  s    zPackOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsPackOptionsE  s    z PackOptions.GetRootAsPackOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚPackOptionsBufferHasIdentifierI  s    z*PackOptions.PackOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  N  s    zPackOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚValuesCountR  s    zPackOptions.ValuesCountc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   r{  Y  s    zPackOptions.AxisN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r{  r   r   r   r   r  ;  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚPackOptionsStart_  rö  r  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚvaluesCountr   r   r   ÚPackOptionsAddValuesCount`  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  r}  r   r   r   ÚPackOptionsAddAxisa  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚPackOptionsEndb  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r‚  c             C   s   d| _ d| _d S )Nr   )r  r}  )rà  r   r   r   r   h  s    zPackOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚpackOptionsr   r   r   r"   l  s    zPackOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r‚  r  )rÕ  r  rÙ  r   r   r   r  r  s    
zPackOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r  r  r{  r}  )rà  r  r   r   r   r  y  s    
zPackOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r  r  r  r  r}  r  )rà  rô  r  r   r   r   r  €  s
    zPackOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r‚  e  s
   r‚  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ‹  s    zLogicalOrOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLogicalOrOptions’  s    z*LogicalOrOptions.GetRootAsLogicalOrOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#LogicalOrOptionsBufferHasIdentifier–  s    z4LogicalOrOptions.LogicalOrOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ›  s    zLogicalOrOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r   r!  rÔ  r   r   r   r   r  ˆ  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLogicalOrOptionsStartž  rö  r"  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLogicalOrOptionsEndŸ  rö  r#  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rƒ  c             C   s   d S )Nr   )rà  r   r   r   r   ¥  s    zLogicalOrOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚlogicalOrOptionsr   r   r   r"   ¨  s    zLogicalOrOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rƒ  r  )rÕ  r$  rÙ  r   r   r   r  ®  s    
zLogicalOrOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r$  r   r   r   r  µ  s    zLogicalOrOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r"  r#  )rà  rô  r$  r   r   r   r  º  s    zLogicalOrOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rƒ  ¢  s
   rƒ  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r	  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r	  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ã  s    zOneHotOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsOneHotOptionsÊ  s    z$OneHotOptions.GetRootAsOneHotOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú OneHotOptionsBufferHasIdentifierÎ  s    z.OneHotOptions.OneHotOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ó  s    zOneHotOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   r{  ×  s    zOneHotOptions.AxisN)r   )r   )F)
r   r   r   rñ  rò  rÚ  r%  r&  rÔ  r{  r   r   r   r   r	  À  s   r	  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚOneHotOptionsStartÝ  rö  r'  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  r}  r   r   r   ÚOneHotOptionsAddAxisÞ  rö  r(  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚOneHotOptionsEndß  rö  r)  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r„  c             C   s
   d| _ d S )Nr   )r}  )rà  r   r   r   r   å  s    zOneHotOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r	  rÔ  r  )rÕ  rÖ  rá  ÚoneHotOptionsr   r   r   r"   è  s    zOneHotOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r„  r  )rÕ  r*  rÙ  r   r   r   r  î  s    
zOneHotOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r{  r}  )rà  r*  r   r   r   r  õ  s    zOneHotOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r'  r(  r}  r)  )rà  rô  r*  r   r   r   r  û  s    zOneHotOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r„  â  s
   r„  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zAbsOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsAbsOptions  s    zAbsOptions.GetRootAsAbsOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚAbsOptionsBufferHasIdentifier  s    z(AbsOptions.AbsOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ    s    zAbsOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r+  r,  rÔ  r   r   r   r   r    s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚAbsOptionsStart  rö  r-  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚAbsOptionsEnd  rö  r.  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r•  c             C   s   d S )Nr   )rà  r   r   r   r     s    zAbsOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  Ú
absOptionsr   r   r   r"   "  s    zAbsOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r•  r  )rÕ  r/  rÙ  r   r   r   r  (  s    
zAbsOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r/  r   r   r   r  /  s    zAbsOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r-  r.  )rà  rô  r/  r   r   r   r  4  s    zAbsOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r•    s
   r•  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r'  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r'  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  =  s    zHardSwishOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsHardSwishOptionsD  s    z*HardSwishOptions.GetRootAsHardSwishOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#HardSwishOptionsBufferHasIdentifierH  s    z4HardSwishOptions.HardSwishOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  M  s    zHardSwishOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r0  r1  rÔ  r   r   r   r   r'  :  s   r'  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚHardSwishOptionsStartP  rö  r2  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚHardSwishOptionsEndQ  rö  r3  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¢  c             C   s   d S )Nr   )rà  r   r   r   r   W  s    zHardSwishOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r'  rÔ  r  )rÕ  rÖ  rá  ÚhardSwishOptionsr   r   r   r"   Z  s    zHardSwishOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¢  r  )rÕ  r4  rÙ  r   r   r   r  `  s    
zHardSwishOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r4  r   r   r   r  g  s    zHardSwishOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r2  r3  )rà  rô  r4  r   r   r   r  l  s    zHardSwishOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¢  T  s
   r¢  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r
  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r
  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  u  s    zLogicalAndOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLogicalAndOptions|  s    z,LogicalAndOptions.GetRootAsLogicalAndOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$LogicalAndOptionsBufferHasIdentifier€  s    z6LogicalAndOptions.LogicalAndOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  …  s    zLogicalAndOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r5  r6  rÔ  r   r   r   r   r
  r  s   r
  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLogicalAndOptionsStartˆ  rö  r7  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLogicalAndOptionsEnd‰  rö  r8  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r…  c             C   s   d S )Nr   )rà  r   r   r   r     s    zLogicalAndOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r
  rÔ  r  )rÕ  rÖ  rá  ÚlogicalAndOptionsr   r   r   r"   ’  s    zLogicalAndOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r…  r  )rÕ  r9  rÙ  r   r   r   r  ˜  s    
zLogicalAndOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r9  r   r   r   r  Ÿ  s    zLogicalAndOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r7  r8  )rà  rô  r9  r   r   r   r  ¤  s    zLogicalAndOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r…  Œ  s
   r…  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ­  s    zLogicalNotOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLogicalNotOptions´  s    z,LogicalNotOptions.GetRootAsLogicalNotOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$LogicalNotOptionsBufferHasIdentifier¸  s    z6LogicalNotOptions.LogicalNotOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ½  s    zLogicalNotOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r:  r;  rÔ  r   r   r   r   r  ª  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLogicalNotOptionsStartÀ  rö  r<  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLogicalNotOptionsEndÁ  rö  r=  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r†  c             C   s   d S )Nr   )rà  r   r   r   r   Ç  s    zLogicalNotOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚlogicalNotOptionsr   r   r   r"   Ê  s    zLogicalNotOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r†  r  )rÕ  r>  rÙ  r   r   r   r  Ð  s    
zLogicalNotOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r>  r   r   r   r  ×  s    zLogicalNotOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r<  r=  )rà  rô  r>  r   r   r   r  Ü  s    zLogicalNotOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r†  Ä  s
   r†  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  å  s    zUnpackOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsUnpackOptionsì  s    z$UnpackOptions.GetRootAsUnpackOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú UnpackOptionsBufferHasIdentifierð  s    z.UnpackOptions.UnpackOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  õ  s    zUnpackOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚNumù  s    zUnpackOptions.Numc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   r{     s    zUnpackOptions.AxisN)r   )r   )F)r   r   r   rñ  rò  rÚ  r?  r@  rÔ  rA  r{  r   r   r   r   r  â  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUnpackOptionsStart  rö  rB  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  Únumr   r   r   ÚUnpackOptionsAddNum  rö  rD  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  r}  r   r   r   ÚUnpackOptionsAddAxis  rö  rE  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUnpackOptionsEnd	  rö  rF  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r‡  c             C   s   d| _ d| _d S )Nr   )rC  r}  )rà  r   r   r   r     s    zUnpackOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚunpackOptionsr   r   r   r"     s    zUnpackOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r‡  r  )rÕ  rG  rÙ  r   r   r   r    s    
zUnpackOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rA  rC  r{  r}  )rà  rG  r   r   r   r     s    
zUnpackOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rB  rD  rC  rE  r}  rF  )rà  rô  rG  r   r   r   r  '  s
    zUnpackOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r‡    s
   r‡  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  2  s    zFloorDivOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsFloorDivOptions9  s    z(FloorDivOptions.GetRootAsFloorDivOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"FloorDivOptionsBufferHasIdentifier=  s    z2FloorDivOptions.FloorDivOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  B  s    zFloorDivOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rH  rI  rÔ  r   r   r   r   r  /  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚFloorDivOptionsStartE  rö  rJ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚFloorDivOptionsEndF  rö  rK  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rˆ  c             C   s   d S )Nr   )rà  r   r   r   r   L  s    zFloorDivOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚfloorDivOptionsr   r   r   r"   O  s    zFloorDivOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rˆ  r  )rÕ  rL  rÙ  r   r   r   r  U  s    
zFloorDivOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rL  r   r   r   r  \  s    zFloorDivOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rJ  rK  )rà  rô  rL  r   r   r   r  a  s    zFloorDivOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rˆ  I  s
   rˆ  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  j  s    zSquareOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSquareOptionsq  s    z$SquareOptions.GetRootAsSquareOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú SquareOptionsBufferHasIdentifieru  s    z.SquareOptions.SquareOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  z  s    zSquareOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rM  rN  rÔ  r   r   r   r   r  g  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSquareOptionsStart}  rö  rO  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSquareOptionsEnd~  rö  rP  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r‰  c             C   s   d S )Nr   )rà  r   r   r   r   „  s    zSquareOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚsquareOptionsr   r   r   r"   ‡  s    zSquareOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r‰  r  )rÕ  rQ  rÙ  r   r   r   r    s    
zSquareOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rQ  r   r   r   r  ”  s    zSquareOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rO  rP  )rà  rô  rQ  r   r   r   r  ™  s    zSquareOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r‰    s
   r‰  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¢  s    zZerosLikeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsZerosLikeOptions©  s    z*ZerosLikeOptions.GetRootAsZerosLikeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#ZerosLikeOptionsBufferHasIdentifier­  s    z4ZerosLikeOptions.ZerosLikeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ²  s    zZerosLikeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rR  rS  rÔ  r   r   r   r   r  Ÿ  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚZerosLikeOptionsStartµ  rö  rT  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚZerosLikeOptionsEnd¶  rö  rU  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rŠ  c             C   s   d S )Nr   )rà  r   r   r   r   ¼  s    zZerosLikeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚzerosLikeOptionsr   r   r   r"   ¿  s    zZerosLikeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rŠ  r  )rÕ  rV  rÙ  r   r   r   r  Å  s    
zZerosLikeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rV  r   r   r   r  Ì  s    zZerosLikeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rT  rU  )rà  rô  rV  r   r   r   r  Ñ  s    zZerosLikeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rŠ  ¹  s
   rŠ  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ú  s    zFillOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsFillOptionsá  s    z FillOptions.GetRootAsFillOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚFillOptionsBufferHasIdentifierå  s    z*FillOptions.FillOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ê  s    zFillOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rW  rX  rÔ  r   r   r   r   r  ×  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚFillOptionsStartí  rö  rY  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚFillOptionsEndî  rö  rZ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r‹  c             C   s   d S )Nr   )rà  r   r   r   r   ô  s    zFillOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚfillOptionsr   r   r   r"   ÷  s    zFillOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r‹  r  )rÕ  r[  rÙ  r   r   r   r  ý  s    
zFillOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r[  r   r   r   r    s    zFillOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rY  rZ  )rà  rô  r[  r   r   r   r  	  s    zFillOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r‹  ñ  s
   r‹  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ    s    zFloorModOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsFloorModOptions  s    z(FloorModOptions.GetRootAsFloorModOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"FloorModOptionsBufferHasIdentifier  s    z2FloorModOptions.FloorModOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  "  s    zFloorModOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r\  r]  rÔ  r   r   r   r   r    s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚFloorModOptionsStart%  rö  r^  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚFloorModOptionsEnd&  rö  r_  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d S )Nr   )rà  r   r   r   r   ,  s    zFloorModOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚfloorModOptionsr   r   r   r"   /  s    zFloorModOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  r`  rÙ  r   r   r   r  5  s    
zFloorModOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r`  r   r   r   r  <  s    zFloorModOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r^  r_  )rà  rô  r`  r   r   r   r  A  s    zFloorModOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  )  s
   r  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  J  s    zRangeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsRangeOptionsQ  s    z"RangeOptions.GetRootAsRangeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚRangeOptionsBufferHasIdentifierU  s    z,RangeOptions.RangeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Z  s    zRangeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  ra  rb  rÔ  r   r   r   r   r  G  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚRangeOptionsStart]  rö  rc  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚRangeOptionsEnd^  rö  rd  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r  c             C   s   d S )Nr   )rà  r   r   r   r   d  s    zRangeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚrangeOptionsr   r   r   r"   g  s    zRangeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  re  rÙ  r   r   r   r  m  s    
zRangeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  re  r   r   r   r  t  s    zRangeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rc  rd  )rà  rô  re  r   r   r   r  y  s    zRangeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  a  s
   r  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ‚  s    zLeakyReluOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsLeakyReluOptions‰  s    z*LeakyReluOptions.GetRootAsLeakyReluOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#LeakyReluOptionsBufferHasIdentifier  s    z4LeakyReluOptions.LeakyReluOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ’  s    zLeakyReluOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   g        )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r  r$   )rà  ré  r   r   r   r›  –  s    zLeakyReluOptions.AlphaN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rf  rg  rÔ  r›  r   r   r   r   r    s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚLeakyReluOptionsStartœ  rö  rh  c             C   s   |   d|d¡ d S )Nr   g        )rt  )rô  r¡  r   r   r   ÚLeakyReluOptionsAddAlpha  rö  ri  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚLeakyReluOptionsEndž  rö  rj  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r’  c             C   s
   d| _ d S )Ng        )r¡  )rà  r   r   r   r   ¤  s    zLeakyReluOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚleakyReluOptionsr   r   r   r"   §  s    zLeakyReluOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r’  r  )rÕ  rk  rÙ  r   r   r   r  ­  s    
zLeakyReluOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r›  r¡  )rà  rk  r   r   r   r  ´  s    zLeakyReluOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rh  ri  r¡  rj  )rà  rô  rk  r   r   r   r  º  s    zLeakyReluOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r’  ¡  s
   r’  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ä  s    z"SquaredDifferenceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú!GetRootAsSquaredDifferenceOptionsË  s    z:SquaredDifferenceOptions.GetRootAsSquaredDifferenceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú+SquaredDifferenceOptionsBufferHasIdentifierÏ  s    zDSquaredDifferenceOptions.SquaredDifferenceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ô  s    zSquaredDifferenceOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rl  rm  rÔ  r   r   r   r   r  Á  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSquaredDifferenceOptionsStart×  rö  rn  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSquaredDifferenceOptionsEndØ  rö  ro  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r“  c             C   s   d S )Nr   )rà  r   r   r   r   Þ  s    z"SquaredDifferenceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚsquaredDifferenceOptionsr   r   r   r"   á  s    z%SquaredDifferenceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r“  r  )rÕ  rp  rÙ  r   r   r   r  ç  s    
z%SquaredDifferenceOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rp  r   r   r   r  î  s    z!SquaredDifferenceOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rn  ro  )rà  rô  rp  r   r   r   r  ó  s    zSquaredDifferenceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r“  Û  s
   r“  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ü  s    zMirrorPadOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMirrorPadOptions   s    z*MirrorPadOptions.GetRootAsMirrorPadOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#MirrorPadOptionsBufferHasIdentifier   s    z4MirrorPadOptions.MirrorPadOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ     s    zMirrorPadOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚMode   s    zMirrorPadOptions.ModeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rq  rr  rÔ  rs  r   r   r   r   r  ù  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMirrorPadOptionsStart   rö  rt  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  Úmoder   r   r   ÚMirrorPadOptionsAddMode   rö  rv  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMirrorPadOptionsEnd   rö  rw  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r”  c             C   s
   d| _ d S )Nr   )ru  )rà  r   r   r   r      s    zMirrorPadOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚmirrorPadOptionsr   r   r   r"   !   s    zMirrorPadOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r”  r  )rÕ  rx  rÙ  r   r   r   r  '   s    
zMirrorPadOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rs  ru  )rà  rx  r   r   r   r  .   s    zMirrorPadOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rt  rv  ru  rw  )rà  rô  rx  r   r   r   r  4   s    zMirrorPadOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r”     s
   r”  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  >   s    zUniqueOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsUniqueOptionsE   s    z$UniqueOptions.GetRootAsUniqueOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú UniqueOptionsBufferHasIdentifierI   s    z.UniqueOptions.UniqueOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  N   s    zUniqueOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   Ú
IdxOutTypeR   s    zUniqueOptions.IdxOutTypeN)r   )r   )F)
r   r   r   rñ  rò  rÚ  ry  rz  rÔ  r{  r   r   r   r   r  ;   s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUniqueOptionsStartX   rö  r|  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  Ú
idxOutTyper   r   r   ÚUniqueOptionsAddIdxOutTypeY   rö  r~  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUniqueOptionsEndZ   rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r—  c             C   s
   d| _ d S )Nr   )r}  )rà  r   r   r   r   `   s    zUniqueOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚuniqueOptionsr   r   r   r"   c   s    zUniqueOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r—  r  )rÕ  r€  rÙ  r   r   r   r  i   s    
zUniqueOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r{  r}  )rà  r€  r   r   r   r  p   s    zUniqueOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r|  r~  r}  r  )rà  rô  r€  r   r   r   r  v   s    zUniqueOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r—  ]   s
   r—  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  €   s    zReverseV2Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsReverseV2Options‡   s    z*ReverseV2Options.GetRootAsReverseV2OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#ReverseV2OptionsBufferHasIdentifier‹   s    z4ReverseV2Options.ReverseV2OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ     s    zReverseV2Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r‚  rÔ  r   r   r   r   r  }   s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚReverseV2OptionsStart“   rö  rƒ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚReverseV2OptionsEnd”   rö  r„  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r˜  c             C   s   d S )Nr   )rà  r   r   r   r   š   s    zReverseV2OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚreverseV2Optionsr   r   r   r"      s    zReverseV2OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r˜  r  )rÕ  r…  rÙ  r   r   r   r  £   s    
zReverseV2OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r…  r   r   r   r  ª   s    zReverseV2OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rƒ  r„  )rà  rô  r…  r   r   r   r  ¯   s    zReverseV2OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r˜  —   s
   r˜  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¸   s    zAddNOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsAddNOptions¿   s    z AddNOptions.GetRootAsAddNOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚAddNOptionsBufferHasIdentifierÃ   s    z*AddNOptions.AddNOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  È   s    zAddNOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r†  r‡  rÔ  r   r   r   r   r  µ   s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚAddNOptionsStartË   rö  rˆ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚAddNOptionsEndÌ   rö  r‰  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r™  c             C   s   d S )Nr   )rà  r   r   r   r   Ò   s    zAddNOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚaddNOptionsr   r   r   r"   Õ   s    zAddNOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r™  r  )rÕ  rŠ  rÙ  r   r   r   r  Û   s    
zAddNOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rŠ  r   r   r   r  â   s    zAddNOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rˆ  r‰  )rà  rô  rŠ  r   r   r   r  ç   s    zAddNOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r™  Ï   s
   r™  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ð   s    zGatherNdOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsGatherNdOptions÷   s    z(GatherNdOptions.GetRootAsGatherNdOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"GatherNdOptionsBufferHasIdentifierû   s    z2GatherNdOptions.GatherNdOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ   !  s    zGatherNdOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r‹  rŒ  rÔ  r   r   r   r   r  í   s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚGatherNdOptionsStart!  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚGatherNdOptionsEnd!  rö  rŽ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rš  c             C   s   d S )Nr   )rà  r   r   r   r   
!  s    zGatherNdOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚgatherNdOptionsr   r   r   r"   !  s    zGatherNdOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rš  r  )rÕ  r  rÙ  r   r   r   r  !  s    
zGatherNdOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  !  s    zGatherNdOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  rŽ  )rà  rô  r  r   r   r   r  !  s    zGatherNdOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rš  !  s
   rš  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r!  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r!  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  (!  s    zWhereOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsWhereOptions/!  s    z"WhereOptions.GetRootAsWhereOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚWhereOptionsBufferHasIdentifier3!  s    z,WhereOptions.WhereOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  8!  s    zWhereOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r‘  rÔ  r   r   r   r   r!  %!  s   r!  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚWhereOptionsStart;!  rö  r’  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚWhereOptionsEnd<!  rö  r“  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rœ  c             C   s   d S )Nr   )rà  r   r   r   r   B!  s    zWhereOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r!  rÔ  r  )rÕ  rÖ  rá  ÚwhereOptionsr   r   r   r"   E!  s    zWhereOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rœ  r  )rÕ  r”  rÙ  r   r   r   r  K!  s    
zWhereOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r”  r   r   r   r  R!  s    zWhereOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r’  r“  )rà  rô  r”  r   r   r   r  W!  s    zWhereOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rœ  ?!  s
   rœ  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r#  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r#  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  `!  s    z ReverseSequenceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsReverseSequenceOptionsg!  s    z6ReverseSequenceOptions.GetRootAsReverseSequenceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú)ReverseSequenceOptionsBufferHasIdentifierk!  s    z@ReverseSequenceOptions.ReverseSequenceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  p!  s    zReverseSequenceOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚSeqDimt!  s    zReverseSequenceOptions.SeqDimc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚBatchDim{!  s    zReverseSequenceOptions.BatchDimN)r   )r   )F)r   r   r   rñ  rò  rÚ  r•  r–  rÔ  r—  r˜  r   r   r   r   r#  ]!  s   r#  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚReverseSequenceOptionsStart!  rö  r™  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚseqDimr   r   r   ÚReverseSequenceOptionsAddSeqDim‚!  rö  r›  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚbatchDimr   r   r   Ú!ReverseSequenceOptionsAddBatchDimƒ!  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚReverseSequenceOptionsEnd„!  rö  rž  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rž  c             C   s   d| _ d| _d S )Nr   )rš  rœ  )rà  r   r   r   r   Š!  s    z ReverseSequenceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r#  rÔ  r  )rÕ  rÖ  rá  ÚreverseSequenceOptionsr   r   r   r"   Ž!  s    z#ReverseSequenceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rž  r  )rÕ  rŸ  rÙ  r   r   r   r  ”!  s    
z#ReverseSequenceOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r—  rš  r˜  rœ  )rà  rŸ  r   r   r   r  ›!  s    
zReverseSequenceOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r™  r›  rš  r  rœ  rž  )rà  rô  rŸ  r   r   r   r  ¢!  s
    zReverseSequenceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rž  ‡!  s
   rž  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r$  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r$  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ­!  s    zMatrixDiagOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMatrixDiagOptions´!  s    z,MatrixDiagOptions.GetRootAsMatrixDiagOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$MatrixDiagOptionsBufferHasIdentifier¸!  s    z6MatrixDiagOptions.MatrixDiagOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ½!  s    zMatrixDiagOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r   r¡  rÔ  r   r   r   r   r$  ª!  s   r$  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMatrixDiagOptionsStartÀ!  rö  r¢  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMatrixDiagOptionsEndÁ!  rö  r£  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rŸ  c             C   s   d S )Nr   )rà  r   r   r   r   Ç!  s    zMatrixDiagOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r$  rÔ  r  )rÕ  rÖ  rá  ÚmatrixDiagOptionsr   r   r   r"   Ê!  s    zMatrixDiagOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rŸ  r  )rÕ  r¤  rÙ  r   r   r   r  Ð!  s    
zMatrixDiagOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r¤  r   r   r   r  ×!  s    zMatrixDiagOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r¢  r£  )rà  rô  r¤  r   r   r   r  Ü!  s    zMatrixDiagOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rŸ  Ä!  s
   rŸ  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r%  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r%  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  å!  s    zQuantizeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsQuantizeOptionsì!  s    z(QuantizeOptions.GetRootAsQuantizeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"QuantizeOptionsBufferHasIdentifierð!  s    z2QuantizeOptions.QuantizeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  õ!  s    zQuantizeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r¥  r¦  rÔ  r   r   r   r   r%  â!  s   r%  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚQuantizeOptionsStartø!  rö  r§  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚQuantizeOptionsEndù!  rö  r¨  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r   c             C   s   d S )Nr   )rà  r   r   r   r   ÿ!  s    zQuantizeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r%  rÔ  r  )rÕ  rÖ  rá  ÚquantizeOptionsr   r   r   r"   "  s    zQuantizeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r   r  )rÕ  r©  rÙ  r   r   r   r  "  s    
zQuantizeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r©  r   r   r   r  "  s    zQuantizeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r§  r¨  )rà  rô  r©  r   r   r   r  "  s    zQuantizeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r   ü!  s
   r   c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r&  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r&  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  "  s    zMatrixSetDiagOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMatrixSetDiagOptions$"  s    z2MatrixSetDiagOptions.GetRootAsMatrixSetDiagOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'MatrixSetDiagOptionsBufferHasIdentifier("  s    z<MatrixSetDiagOptions.MatrixSetDiagOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  -"  s    zMatrixSetDiagOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rª  r«  rÔ  r   r   r   r   r&  "  s   r&  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMatrixSetDiagOptionsStart0"  rö  r¬  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMatrixSetDiagOptionsEnd1"  rö  r­  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¡  c             C   s   d S )Nr   )rà  r   r   r   r   7"  s    zMatrixSetDiagOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r&  rÔ  r  )rÕ  rÖ  rá  ÚmatrixSetDiagOptionsr   r   r   r"   :"  s    z!MatrixSetDiagOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¡  r  )rÕ  r®  rÙ  r   r   r   r  @"  s    
z!MatrixSetDiagOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r®  r   r   r   r  G"  s    zMatrixSetDiagOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r¬  r­  )rà  rô  r®  r   r   r   r  L"  s    zMatrixSetDiagOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¡  4"  s
   r¡  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r(  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r(  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  U"  s    zIfOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsIfOptions\"  s    zIfOptions.GetRootAsIfOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚIfOptionsBufferHasIdentifier`"  s    z&IfOptions.IfOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  e"  s    zIfOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚThenSubgraphIndexi"  s    zIfOptions.ThenSubgraphIndexc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚElseSubgraphIndexp"  s    zIfOptions.ElseSubgraphIndexN)r   )r   )F)r   r   r   rñ  rò  rÚ  r¯  r°  rÔ  r±  r²  r   r   r   r   r(  R"  s   r(  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚIfOptionsStartv"  rö  r³  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚthenSubgraphIndexr   r   r   ÚIfOptionsAddThenSubgraphIndexw"  rö  rµ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚelseSubgraphIndexr   r   r   ÚIfOptionsAddElseSubgraphIndexx"  rö  r·  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚIfOptionsEndy"  rö  r¸  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r£  c             C   s   d| _ d| _d S )Nr   )r´  r¶  )rà  r   r   r   r   "  s    zIfOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r(  rÔ  r  )rÕ  rÖ  rá  Ú	ifOptionsr   r   r   r"   ƒ"  s    zIfOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r£  r  )rÕ  r¹  rÙ  r   r   r   r  ‰"  s    
zIfOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r±  r´  r²  r¶  )rà  r¹  r   r   r   r  "  s    
zIfOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r³  rµ  r´  r·  r¶  r¸  )rà  rô  r¹  r   r   r   r  —"  s
    zIfOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r£  |"  s
   r£  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r3  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r3  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¢"  s    zCallOnceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCallOnceOptions©"  s    z(CallOnceOptions.GetRootAsCallOnceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"CallOnceOptionsBufferHasIdentifier­"  s    z2CallOnceOptions.CallOnceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ²"  s    zCallOnceOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚInitSubgraphIndex¶"  s    z!CallOnceOptions.InitSubgraphIndexN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rº  r»  rÔ  r¼  r   r   r   r   r3  Ÿ"  s   r3  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚCallOnceOptionsStart¼"  rö  r½  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚinitSubgraphIndexr   r   r   Ú#CallOnceOptionsAddInitSubgraphIndex½"  rö  r¿  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚCallOnceOptionsEnd¾"  rö  rÀ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r®  c             C   s
   d| _ d S )Nr   )r¾  )rà  r   r   r   r   Ä"  s    zCallOnceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r3  rÔ  r  )rÕ  rÖ  rá  ÚcallOnceOptionsr   r   r   r"   Ç"  s    zCallOnceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r®  r  )rÕ  rÁ  rÙ  r   r   r   r  Í"  s    
zCallOnceOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)r¼  r¾  )rà  rÁ  r   r   r   r  Ô"  s    zCallOnceOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)r½  r¿  r¾  rÀ  )rà  rô  rÁ  r   r   r   r  Ú"  s    zCallOnceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r®  Á"  s
   r®  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r)  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r)  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ä"  s    zWhileOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsWhileOptionsë"  s    z"WhileOptions.GetRootAsWhileOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚWhileOptionsBufferHasIdentifierï"  s    z,WhileOptions.WhileOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ô"  s    zWhileOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚCondSubgraphIndexø"  s    zWhileOptions.CondSubgraphIndexc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚBodySubgraphIndexÿ"  s    zWhileOptions.BodySubgraphIndexN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÂ  rÃ  rÔ  rÄ  rÅ  r   r   r   r   r)  á"  s   r)  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚWhileOptionsStart#  rö  rÆ  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚcondSubgraphIndexr   r   r   Ú WhileOptionsAddCondSubgraphIndex#  rö  rÈ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚbodySubgraphIndexr   r   r   Ú WhileOptionsAddBodySubgraphIndex#  rö  rÊ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚWhileOptionsEnd#  rö  rË  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¤  c             C   s   d| _ d| _d S )Nr   )rÇ  rÉ  )rà  r   r   r   r   #  s    zWhileOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r)  rÔ  r  )rÕ  rÖ  rá  ÚwhileOptionsr   r   r   r"   #  s    zWhileOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¤  r  )rÕ  rÌ  rÙ  r   r   r   r  #  s    
zWhileOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rÄ  rÇ  rÅ  rÉ  )rà  rÌ  r   r   r   r  #  s    
zWhileOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rÆ  rÈ  rÇ  rÊ  rÉ  rË  )rà  rô  rÌ  r   r   r   r  &#  s
    zWhileOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¤  #  s
   r¤  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r+  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r+  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  1#  s    z$NonMaxSuppressionV4Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú#GetRootAsNonMaxSuppressionV4Options8#  s    z>NonMaxSuppressionV4Options.GetRootAsNonMaxSuppressionV4OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú-NonMaxSuppressionV4OptionsBufferHasIdentifier<#  s    zHNonMaxSuppressionV4Options.NonMaxSuppressionV4OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  A#  s    zNonMaxSuppressionV4Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÍ  rÎ  rÔ  r   r   r   r   r+  .#  s   r+  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚNonMaxSuppressionV4OptionsStartD#  rö  rÏ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚNonMaxSuppressionV4OptionsEndE#  rö  rÐ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¦  c             C   s   d S )Nr   )rà  r   r   r   r   K#  s    z$NonMaxSuppressionV4OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r+  rÔ  r  )rÕ  rÖ  rá  ÚnonMaxSuppressionV4Optionsr   r   r   r"   N#  s    z'NonMaxSuppressionV4OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¦  r  )rÕ  rÑ  rÙ  r   r   r   r  T#  s    
z'NonMaxSuppressionV4OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÑ  r   r   r   r  [#  s    z#NonMaxSuppressionV4OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÏ  rÐ  )rà  rô  rÑ  r   r   r   r  `#  s    z NonMaxSuppressionV4OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¦  H#  s
   r¦  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r,  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r,  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  i#  s    z$NonMaxSuppressionV5Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú#GetRootAsNonMaxSuppressionV5Optionsp#  s    z>NonMaxSuppressionV5Options.GetRootAsNonMaxSuppressionV5OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú-NonMaxSuppressionV5OptionsBufferHasIdentifiert#  s    zHNonMaxSuppressionV5Options.NonMaxSuppressionV5OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  y#  s    zNonMaxSuppressionV5Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÒ  rÓ  rÔ  r   r   r   r   r,  f#  s   r,  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚNonMaxSuppressionV5OptionsStart|#  rö  rÔ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚNonMaxSuppressionV5OptionsEnd}#  rö  rÕ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r§  c             C   s   d S )Nr   )rà  r   r   r   r   ƒ#  s    z$NonMaxSuppressionV5OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r,  rÔ  r  )rÕ  rÖ  rá  ÚnonMaxSuppressionV5Optionsr   r   r   r"   †#  s    z'NonMaxSuppressionV5OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r§  r  )rÕ  rÖ  rÙ  r   r   r   r  Œ#  s    
z'NonMaxSuppressionV5OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÖ  r   r   r   r  “#  s    z#NonMaxSuppressionV5OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÔ  rÕ  )rà  rô  rÖ  r   r   r   r  ˜#  s    z NonMaxSuppressionV5OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r§  €#  s
   r§  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r-  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r-  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¡#  s    zScatterNdOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsScatterNdOptions¨#  s    z*ScatterNdOptions.GetRootAsScatterNdOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#ScatterNdOptionsBufferHasIdentifier¬#  s    z4ScatterNdOptions.ScatterNdOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ±#  s    zScatterNdOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r×  rØ  rÔ  r   r   r   r   r-  ž#  s   r-  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚScatterNdOptionsStart´#  rö  rÙ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚScatterNdOptionsEndµ#  rö  rÚ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¨  c             C   s   d S )Nr   )rà  r   r   r   r   »#  s    zScatterNdOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r-  rÔ  r  )rÕ  rÖ  rá  ÚscatterNdOptionsr   r   r   r"   ¾#  s    zScatterNdOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¨  r  )rÕ  rÛ  rÙ  r   r   r   r  Ä#  s    
zScatterNdOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rÛ  r   r   r   r  Ë#  s    zScatterNdOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÙ  rÚ  )rà  rô  rÛ  r   r   r   r  Ð#  s    zScatterNdOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¨  ¸#  s
   r¨  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r.  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r.  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ù#  s    zSelectV2Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSelectV2Optionsà#  s    z(SelectV2Options.GetRootAsSelectV2OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú"SelectV2OptionsBufferHasIdentifierä#  s    z2SelectV2Options.SelectV2OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  é#  s    zSelectV2Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rÜ  rÝ  rÔ  r   r   r   r   r.  Ö#  s   r.  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSelectV2OptionsStartì#  rö  rÞ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSelectV2OptionsEndí#  rö  rß  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r©  c             C   s   d S )Nr   )rà  r   r   r   r   ó#  s    zSelectV2OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r.  rÔ  r  )rÕ  rÖ  rá  ÚselectV2Optionsr   r   r   r"   ö#  s    zSelectV2OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r©  r  )rÕ  rà  rÙ  r   r   r   r  ü#  s    
zSelectV2OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rà  r   r   r   r  $  s    zSelectV2OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rÞ  rß  )rà  rô  rà  r   r   r   r  $  s    zSelectV2OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r©  ð#  s
   r©  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r/  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r/  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  $  s    zDensifyOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsDensifyOptions$  s    z&DensifyOptions.GetRootAsDensifyOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú!DensifyOptionsBufferHasIdentifier$  s    z0DensifyOptions.DensifyOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  !$  s    zDensifyOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rá  râ  rÔ  r   r   r   r   r/  $  s   r/  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚDensifyOptionsStart$$  rö  rã  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDensifyOptionsEnd%$  rö  rä  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rª  c             C   s   d S )Nr   )rà  r   r   r   r   +$  s    zDensifyOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r/  rÔ  r  )rÕ  rÖ  rá  ÚdensifyOptionsr   r   r   r"   .$  s    zDensifyOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rª  r  )rÕ  rå  rÙ  r   r   r   r  4$  s    
zDensifyOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rå  r   r   r   r  ;$  s    zDensifyOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rã  rä  )rà  rô  rå  r   r   r   r  @$  s    zDensifyOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rª  ($  s
   rª  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r0  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r0  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  I$  s    zSegmentSumOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSegmentSumOptionsP$  s    z,SegmentSumOptions.GetRootAsSegmentSumOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú$SegmentSumOptionsBufferHasIdentifierT$  s    z6SegmentSumOptions.SegmentSumOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Y$  s    zSegmentSumOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  ræ  rç  rÔ  r   r   r   r   r0  F$  s   r0  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSegmentSumOptionsStart\$  rö  rè  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSegmentSumOptionsEnd]$  rö  ré  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r«  c             C   s   d S )Nr   )rà  r   r   r   r   c$  s    zSegmentSumOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r0  rÔ  r  )rÕ  rÖ  rá  ÚsegmentSumOptionsr   r   r   r"   f$  s    zSegmentSumOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r«  r  )rÕ  rê  rÙ  r   r   r   r  l$  s    
zSegmentSumOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rê  r   r   r   r  s$  s    zSegmentSumOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rè  ré  )rà  rô  rê  r   r   r   r  x$  s    zSegmentSumOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r«  `$  s
   r«  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )r1  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r1  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  $  s    zBatchMatMulOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsBatchMatMulOptionsˆ$  s    z.BatchMatMulOptions.GetRootAsBatchMatMulOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú%BatchMatMulOptionsBufferHasIdentifierŒ$  s    z8BatchMatMulOptions.BatchMatMulOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ‘$  s    zBatchMatMulOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚAdjX•$  s    zBatchMatMulOptions.AdjXc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚAdjYœ$  s    zBatchMatMulOptions.AdjYc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   r>  £$  s    z+BatchMatMulOptions.AsymmetricQuantizeInputsN)r   )r   )F)r   r   r   rñ  rò  rÚ  rë  rì  rÔ  rí  rî  r>  r   r   r   r   r1  ~$  s   r1  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚBatchMatMulOptionsStart©$  rö  rï  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  ÚadjXr   r   r   ÚBatchMatMulOptionsAddAdjXª$  rö  rñ  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  ÚadjYr   r   r   ÚBatchMatMulOptionsAddAdjY«$  rö  ró  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  rC  r   r   r   Ú-BatchMatMulOptionsAddAsymmetricQuantizeInputs¬$  rö  rô  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚBatchMatMulOptionsEnd­$  rö  rõ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¬  c             C   s   d| _ d| _d| _d S )NF)rð  rò  rC  )rà  r   r   r   r   ³$  s    zBatchMatMulOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r1  rÔ  r  )rÕ  rÖ  rá  ÚbatchMatMulOptionsr   r   r   r"   ¸$  s    zBatchMatMulOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¬  r  )rÕ  rö  rÙ  r   r   r   r  ¾$  s    
zBatchMatMulOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)rí  rð  rî  rò  r>  rC  )rà  rö  r   r   r   r  Å$  s
    

zBatchMatMulOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rï  rñ  rð  ró  rò  rô  rC  rõ  )rà  rô  rö  r   r   r   r  Í$  s    zBatchMatMulOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¬  °$  s
   r¬  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r2  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r2  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ù$  s    zCumsumOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsCumsumOptionsà$  s    z$CumsumOptions.GetRootAsCumsumOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú CumsumOptionsBufferHasIdentifierä$  s    z.CumsumOptions.CumsumOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  é$  s    zCumsumOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   Ú	Exclusiveí$  s    zCumsumOptions.Exclusivec             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr	   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚReverseô$  s    zCumsumOptions.ReverseN)r   )r   )F)r   r   r   rñ  rò  rÚ  r÷  rø  rÔ  rù  rú  r   r   r   r   r2  Ö$  s   r2  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚCumsumOptionsStartú$  rö  rû  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  Ú	exclusiver   r   r   ÚCumsumOptionsAddExclusiveû$  rö  rý  c             C   s   |   d|d¡ d S )Nr   r   )r©  )rô  Úreverser   r   r   ÚCumsumOptionsAddReverseü$  rö  rÿ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚCumsumOptionsEndý$  rö  r   c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r­  c             C   s   d| _ d| _d S )NF)rü  rþ  )rà  r   r   r   r   %  s    zCumsumOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r2  rÔ  r  )rÕ  rÖ  rá  ÚcumsumOptionsr   r   r   r"   %  s    zCumsumOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r­  r  )rÕ  r  rÙ  r   r   r   r  %  s    
zCumsumOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rù  rü  rú  rþ  )rà  r  r   r   r   r  %  s    
zCumsumOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rû  rý  rü  rÿ  rþ  r   )rà  rô  r  r   r   r   r  %  s
    zCumsumOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r­   %  s
   r­  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r4  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r4  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  &%  s    zBroadcastToOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsBroadcastToOptions-%  s    z.BroadcastToOptions.GetRootAsBroadcastToOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú%BroadcastToOptionsBufferHasIdentifier1%  s    z8BroadcastToOptions.BroadcastToOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  6%  s    zBroadcastToOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r  rÔ  r   r   r   r   r4  #%  s   r4  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚBroadcastToOptionsStart9%  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚBroadcastToOptionsEnd:%  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¯  c             C   s   d S )Nr   )rà  r   r   r   r   @%  s    zBroadcastToOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r4  rÔ  r  )rÕ  rÖ  rá  ÚbroadcastToOptionsr   r   r   r"   C%  s    zBroadcastToOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¯  r  )rÕ  r  rÙ  r   r   r   r  I%  s    
zBroadcastToOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  P%  s    zBroadcastToOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  r  )rà  rô  r  r   r   r   r  U%  s    zBroadcastToOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¯  =%  s
   r¯  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r5  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r5  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ^%  s    zRfft2dOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsRfft2dOptionse%  s    z$Rfft2dOptions.GetRootAsRfft2dOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú Rfft2dOptionsBufferHasIdentifieri%  s    z.Rfft2dOptions.Rfft2dOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  n%  s    zRfft2dOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r  rÔ  r   r   r   r   r5  [%  s   r5  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚRfft2dOptionsStartq%  rö  r	  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚRfft2dOptionsEndr%  rö  r
  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r°  c             C   s   d S )Nr   )rà  r   r   r   r   x%  s    zRfft2dOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r5  rÔ  r  )rÕ  rÖ  rá  Úrfft2dOptionsr   r   r   r"   {%  s    zRfft2dOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r°  r  )rÕ  r  rÙ  r   r   r   r  %  s    
zRfft2dOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  ˆ%  s    zRfft2dOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r	  r
  )rà  rô  r  r   r   r   r  %  s    zRfft2dOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r°  u%  s
   r°  c               @   s\   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ ZdS )r7  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r7  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  –%  s    zHashtableOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsHashtableOptions%  s    z*HashtableOptions.GetRootAsHashtableOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#HashtableOptionsBufferHasIdentifier¡%  s    z4HashtableOptions.HashtableOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¦%  s    zHashtableOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚTableIdª%  s    zHashtableOptions.TableIdc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚKeyDtype±%  s    zHashtableOptions.KeyDtypec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   Ú
ValueDtype¸%  s    zHashtableOptions.ValueDtypeN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r  r  r  r   r   r   r   r7  “%  s   r7  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚHashtableOptionsStart¾%  rö  r  c             C   s   |   d|d¡ d S )Nr   )r>  )rô  ÚtableIdr   r   r   ÚHashtableOptionsAddTableId¿%  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  ÚkeyDtyper   r   r   ÚHashtableOptionsAddKeyDtypeÀ%  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )rl  )rô  Ú
valueDtyper   r   r   ÚHashtableOptionsAddValueDtypeÁ%  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚHashtableOptionsEndÂ%  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r²  c             C   s   d| _ d| _d| _d S )Nr   )r  r  r  )rà  r   r   r   r   È%  s    zHashtableOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r7  rÔ  r  )rÕ  rÖ  rá  ÚhashtableOptionsr   r   r   r"   Í%  s    zHashtableOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r²  r  )rÕ  r  rÙ  r   r   r   r  Ó%  s    
zHashtableOptionsT.InitFromObjc             C   s.   |d krd S |  ¡ | _| ¡ | _| ¡ | _d S )N)r  r  r  r  r  r  )rà  r  r   r   r   r  Ú%  s
    

zHashtableOptionsT._UnPackc             C   s8   t |ƒ t|| jƒ t|| jƒ t|| jƒ t|ƒ}|S )N)r  r  r  r  r  r  r  r  )rà  rô  r  r   r   r   r  â%  s    zHashtableOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r²  Å%  s
   r²  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r8  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r8  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  î%  s    zHashtableFindOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsHashtableFindOptionsõ%  s    z2HashtableFindOptions.GetRootAsHashtableFindOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'HashtableFindOptionsBufferHasIdentifierù%  s    z<HashtableFindOptions.HashtableFindOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  þ%  s    zHashtableFindOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r  rÔ  r   r   r   r   r8  ë%  s   r8  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚHashtableFindOptionsStart&  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚHashtableFindOptionsEnd&  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r³  c             C   s   d S )Nr   )rà  r   r   r   r   &  s    zHashtableFindOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r8  rÔ  r  )rÕ  rÖ  rá  ÚhashtableFindOptionsr   r   r   r"   &  s    z!HashtableFindOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r³  r  )rÕ  r  rÙ  r   r   r   r  &  s    
z!HashtableFindOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r  r   r   r   r  &  s    zHashtableFindOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r  r  )rà  rô  r  r   r   r   r  &  s    zHashtableFindOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r³  &  s
   r³  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r9  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r9  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  &&  s    z HashtableImportOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsHashtableImportOptions-&  s    z6HashtableImportOptions.GetRootAsHashtableImportOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú)HashtableImportOptionsBufferHasIdentifier1&  s    z@HashtableImportOptions.HashtableImportOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  6&  s    zHashtableImportOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r  r   rÔ  r   r   r   r   r9  #&  s   r9  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚHashtableImportOptionsStart9&  rö  r!  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚHashtableImportOptionsEnd:&  rö  r"  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r´  c             C   s   d S )Nr   )rà  r   r   r   r   @&  s    z HashtableImportOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r9  rÔ  r  )rÕ  rÖ  rá  ÚhashtableImportOptionsr   r   r   r"   C&  s    z#HashtableImportOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r´  r  )rÕ  r#  rÙ  r   r   r   r  I&  s    
z#HashtableImportOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r#  r   r   r   r  P&  s    zHashtableImportOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r!  r"  )rà  rô  r#  r   r   r   r  U&  s    zHashtableImportOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r´  =&  s
   r´  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r:  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r:  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ^&  s    zHashtableSizeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsHashtableSizeOptionse&  s    z2HashtableSizeOptions.GetRootAsHashtableSizeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú'HashtableSizeOptionsBufferHasIdentifieri&  s    z<HashtableSizeOptions.HashtableSizeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  n&  s    zHashtableSizeOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r$  r%  rÔ  r   r   r   r   r:  [&  s   r:  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚHashtableSizeOptionsStartq&  rö  r&  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚHashtableSizeOptionsEndr&  rö  r'  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rµ  c             C   s   d S )Nr   )rà  r   r   r   r   x&  s    zHashtableSizeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r:  rÔ  r  )rÕ  rÖ  rá  ÚhashtableSizeOptionsr   r   r   r"   {&  s    z!HashtableSizeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rµ  r  )rÕ  r(  rÙ  r   r   r   r  &  s    
z!HashtableSizeOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r(  r   r   r   r  ˆ&  s    zHashtableSizeOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r&  r'  )rà  rô  r(  r   r   r   r  &  s    zHashtableSizeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rµ  u&  s
   rµ  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r;  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r;  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  –&  s    zVarHandleOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsVarHandleOptions&  s    z*VarHandleOptions.GetRootAsVarHandleOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#VarHandleOptionsBufferHasIdentifier¡&  s    z4VarHandleOptions.VarHandleOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¦&  s    zVarHandleOptions.Initc             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   Ú	Containerª&  s    zVarHandleOptions.Containerc             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   Ú
SharedName±&  s    zVarHandleOptions.SharedNameN)r   )r   )F)r   r   r   rñ  rò  rÚ  r)  r*  rÔ  r+  r,  r   r   r   r   r;  “&  s   r;  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚVarHandleOptionsStart·&  rö  r-  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Ú	containerr   r   r   ÚVarHandleOptionsAddContainer¸&  rö  r/  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Ú
sharedNamer   r   r   ÚVarHandleOptionsAddSharedName¹&  rö  r1  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚVarHandleOptionsEndº&  rö  r2  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¶  c             C   s   d | _ d | _d S )N)r.  r0  )rà  r   r   r   r   À&  s    zVarHandleOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r;  rÔ  r  )rÕ  rÖ  rá  ÚvarHandleOptionsr   r   r   r"   Ä&  s    zVarHandleOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¶  r  )rÕ  r3  rÙ  r   r   r   r  Ê&  s    
zVarHandleOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r+  r.  r,  r0  )rà  r3  r   r   r   r  Ñ&  s    
zVarHandleOptionsT._UnPackc             C   sh   | j d k	r| | j ¡}| jd k	r,| | j¡}t|ƒ | j d k	rHt||ƒ | jd k	r\t||ƒ t|ƒ}|S )N)r.  rÚ  r0  r-  r/  r1  r2  )rà  rô  r.  r0  r3  r   r   r   r  Ø&  s    





zVarHandleOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¶  ½&  s
   r¶  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r<  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r<  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  é&  s    zReadVariableOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsReadVariableOptionsð&  s    z0ReadVariableOptions.GetRootAsReadVariableOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú&ReadVariableOptionsBufferHasIdentifierô&  s    z:ReadVariableOptions.ReadVariableOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ù&  s    zReadVariableOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r4  r5  rÔ  r   r   r   r   r<  æ&  s   r<  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚReadVariableOptionsStartü&  rö  r6  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚReadVariableOptionsEndý&  rö  r7  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r·  c             C   s   d S )Nr   )rà  r   r   r   r   '  s    zReadVariableOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r<  rÔ  r  )rÕ  rÖ  rá  ÚreadVariableOptionsr   r   r   r"   '  s    z ReadVariableOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r·  r  )rÕ  r8  rÙ  r   r   r   r  '  s    
z ReadVariableOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r8  r   r   r   r  '  s    zReadVariableOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r6  r7  )rà  rô  r8  r   r   r   r  '  s    zReadVariableOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r·   '  s
   r·  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )r=  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r=  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  !'  s    zAssignVariableOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsAssignVariableOptions('  s    z4AssignVariableOptions.GetRootAsAssignVariableOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú(AssignVariableOptionsBufferHasIdentifier,'  s    z>AssignVariableOptions.AssignVariableOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  1'  s    zAssignVariableOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r9  r:  rÔ  r   r   r   r   r=  '  s   r=  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚAssignVariableOptionsStart4'  rö  r;  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚAssignVariableOptionsEnd5'  rö  r<  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¸  c             C   s   d S )Nr   )rà  r   r   r   r   ;'  s    zAssignVariableOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r=  rÔ  r  )rÕ  rÖ  rá  ÚassignVariableOptionsr   r   r   r"   >'  s    z"AssignVariableOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¸  r  )rÕ  r=  rÙ  r   r   r   r  D'  s    
z"AssignVariableOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r=  r   r   r   r  K'  s    zAssignVariableOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r;  r<  )rà  rô  r=  r   r   r   r  P'  s    zAssignVariableOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¸  8'  s
   r¸  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )r>  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r>  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Y'  s    zRandomOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsRandomOptions`'  s    z$RandomOptions.GetRootAsRandomOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú RandomOptionsBufferHasIdentifierd'  s    z.RandomOptions.RandomOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  i'  s    zRandomOptions.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r   r$   )rà  ré  r   r   r   ÚSeedm'  s    zRandomOptions.Seedc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r   r$   )rà  ré  r   r   r   ÚSeed2t'  s    zRandomOptions.Seed2N)r   )r   )F)r   r   r   rñ  rò  rÚ  r>  r?  rÔ  r@  rA  r   r   r   r   r>  V'  s   r>  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚRandomOptionsStartz'  rö  rB  c             C   s   |   d|d¡ d S )Nr   )ÚPrependInt64Slot)rô  Úseedr   r   r   ÚRandomOptionsAddSeed{'  rö  rE  c             C   s   |   d|d¡ d S )Nr   r   )rC  )rô  Úseed2r   r   r   ÚRandomOptionsAddSeed2|'  rö  rG  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚRandomOptionsEnd}'  rö  rH  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¹  c             C   s   d| _ d| _d S )Nr   )rD  rF  )rà  r   r   r   r   ƒ'  s    zRandomOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r>  rÔ  r  )rÕ  rÖ  rá  ÚrandomOptionsr   r   r   r"   ‡'  s    zRandomOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¹  r  )rÕ  rI  rÙ  r   r   r   r  '  s    
zRandomOptionsT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)r@  rD  rA  rF  )rà  rI  r   r   r   r  ”'  s    
zRandomOptionsT._UnPackc             C   s,   t |ƒ t|| jƒ t|| jƒ t|ƒ}|S )N)rB  rE  rD  rG  rF  rH  )rà  rô  rI  r   r   r   r  ›'  s
    zRandomOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¹  €'  s
   r¹  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r?  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r?  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¦'  s    zBucketizeOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsBucketizeOptions­'  s    z*BucketizeOptions.GetRootAsBucketizeOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú#BucketizeOptionsBufferHasIdentifier±'  s    z4BucketizeOptions.BucketizeOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¶'  s    zBucketizeOptions.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r  )rà  rè  ré  rê  r   r   r   Ú
Boundariesº'  s
    $zBucketizeOptions.Boundariesc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r  )rà  ré  r   r   r   ÚBoundariesAsNumpyÂ'  s    z"BucketizeOptions.BoundariesAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚBoundariesLengthÉ'  s    z!BucketizeOptions.BoundariesLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚBoundariesIsNoneÐ'  s    z!BucketizeOptions.BoundariesIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rJ  rK  rÔ  rL  rM  rN  rO  r   r   r   r   r?  £'  s   r?  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚBucketizeOptionsStartÔ'  rö  rP  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Ú
boundariesr   r   r   ÚBucketizeOptionsAddBoundariesÕ'  rö  rR  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú%BucketizeOptionsStartBoundariesVectorÖ'  rö  rS  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚBucketizeOptionsEnd×'  rö  rT  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rº  c             C   s
   d | _ d S )N)rQ  )rà  r   r   r   r   á'  s    zBucketizeOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r?  rÔ  r  )rÕ  rÖ  rá  ÚbucketizeOptionsr   r   r   r"   ä'  s    zBucketizeOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rº  r  )rÕ  rU  rÙ  r   r   r   r  ê'  s    
zBucketizeOptionsT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rO  r  rQ  r  rN  r  rL  rM  )rà  rU  r  r   r   r   r  ñ'  s    zBucketizeOptionsT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rQ  r  r  r	  r
  rS  r  r  r  rD  r  rP  rR  rT  )rà  rô  rQ  r  rU  r   r   r   r  ý'  s    


zBucketizeOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rº  Þ'  s
   rº  c               @   sL   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dS )r@  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r@  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  (  s    zGeluOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsGeluOptions(  s    z GeluOptions.GetRootAsGeluOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚGeluOptionsBufferHasIdentifier(  s    z*GeluOptions.GeluOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ   (  s    zGeluOptions.Initc             C   s@   t jj | j d¡¡}|dkr<t| j t jj|| jj	 ¡ƒS dS )Nr   r   F)
rÏ  râ  rã  rä  rÎ  rå  r¡  rÑ  r¢  r$   )rà  ré  r   r   r   ÚApproximate$(  s    zGeluOptions.ApproximateN)r   )r   )F)
r   r   r   rñ  rò  rÚ  rV  rW  rÔ  rX  r   r   r   r   r@  (  s   r@  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚGeluOptionsStart*(  rö  rY  c             C   s   |   d|d¡ d S )Nr   )r©  )rô  Úapproximater   r   r   ÚGeluOptionsAddApproximate+(  rö  r[  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚGeluOptionsEnd,(  rö  r\  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r»  c             C   s
   d| _ d S )NF)rZ  )rà  r   r   r   r   2(  s    zGeluOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r@  rÔ  r  )rÕ  rÖ  rá  ÚgeluOptionsr   r   r   r"   5(  s    zGeluOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r»  r  )rÕ  r]  rÙ  r   r   r   r  ;(  s    
zGeluOptionsT.InitFromObjc             C   s   |d krd S |  ¡ | _d S )N)rX  rZ  )rà  r]  r   r   r   r  B(  s    zGeluOptionsT._UnPackc             C   s    t |ƒ t|| jƒ t|ƒ}|S )N)rY  r[  rZ  r\  )rà  rô  r]  r   r   r   r  H(  s    zGeluOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r»  /(  s
   r»  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rA  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rA  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  R(  s    z#DynamicUpdateSliceOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú"GetRootAsDynamicUpdateSliceOptionsY(  s    z<DynamicUpdateSliceOptions.GetRootAsDynamicUpdateSliceOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú,DynamicUpdateSliceOptionsBufferHasIdentifier](  s    zFDynamicUpdateSliceOptions.DynamicUpdateSliceOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  b(  s    zDynamicUpdateSliceOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r^  r_  rÔ  r   r   r   r   rA  O(  s   rA  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚDynamicUpdateSliceOptionsStarte(  rö  r`  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚDynamicUpdateSliceOptionsEndf(  rö  ra  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¼  c             C   s   d S )Nr   )rà  r   r   r   r   l(  s    z#DynamicUpdateSliceOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rA  rÔ  r  )rÕ  rÖ  rá  ÚdynamicUpdateSliceOptionsr   r   r   r"   o(  s    z&DynamicUpdateSliceOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¼  r  )rÕ  rb  rÙ  r   r   r   r  u(  s    
z&DynamicUpdateSliceOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rb  r   r   r   r  |(  s    z"DynamicUpdateSliceOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r`  ra  )rà  rô  rb  r   r   r   r  (  s    zDynamicUpdateSliceOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¼  i(  s
   r¼  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rB  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rB  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Š(  s    z$UnsortedSegmentProdOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú#GetRootAsUnsortedSegmentProdOptions‘(  s    z>UnsortedSegmentProdOptions.GetRootAsUnsortedSegmentProdOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú-UnsortedSegmentProdOptionsBufferHasIdentifier•(  s    zHUnsortedSegmentProdOptions.UnsortedSegmentProdOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  š(  s    zUnsortedSegmentProdOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rc  rd  rÔ  r   r   r   r   rB  ‡(  s   rB  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUnsortedSegmentProdOptionsStart(  rö  re  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUnsortedSegmentProdOptionsEndž(  rö  rf  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r½  c             C   s   d S )Nr   )rà  r   r   r   r   ¤(  s    z$UnsortedSegmentProdOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rB  rÔ  r  )rÕ  rÖ  rá  ÚunsortedSegmentProdOptionsr   r   r   r"   §(  s    z'UnsortedSegmentProdOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r½  r  )rÕ  rg  rÙ  r   r   r   r  ­(  s    
z'UnsortedSegmentProdOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rg  r   r   r   r  ´(  s    z#UnsortedSegmentProdOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)re  rf  )rà  rô  rg  r   r   r   r  ¹(  s    z UnsortedSegmentProdOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r½  ¡(  s
   r½  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rC  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rC  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Â(  s    z#UnsortedSegmentMaxOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú"GetRootAsUnsortedSegmentMaxOptionsÉ(  s    z<UnsortedSegmentMaxOptions.GetRootAsUnsortedSegmentMaxOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú,UnsortedSegmentMaxOptionsBufferHasIdentifierÍ(  s    zFUnsortedSegmentMaxOptions.UnsortedSegmentMaxOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  Ò(  s    zUnsortedSegmentMaxOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rh  ri  rÔ  r   r   r   r   rC  ¿(  s   rC  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUnsortedSegmentMaxOptionsStartÕ(  rö  rj  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUnsortedSegmentMaxOptionsEndÖ(  rö  rk  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¾  c             C   s   d S )Nr   )rà  r   r   r   r   Ü(  s    z#UnsortedSegmentMaxOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rC  rÔ  r  )rÕ  rÖ  rá  ÚunsortedSegmentMaxOptionsr   r   r   r"   ß(  s    z&UnsortedSegmentMaxOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¾  r  )rÕ  rl  rÙ  r   r   r   r  å(  s    
z&UnsortedSegmentMaxOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rl  r   r   r   r  ì(  s    z"UnsortedSegmentMaxOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rj  rk  )rà  rô  rl  r   r   r   r  ñ(  s    zUnsortedSegmentMaxOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¾  Ù(  s
   r¾  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rE  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rE  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ú(  s    z#UnsortedSegmentSumOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú"GetRootAsUnsortedSegmentSumOptions)  s    z<UnsortedSegmentSumOptions.GetRootAsUnsortedSegmentSumOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú,UnsortedSegmentSumOptionsBufferHasIdentifier)  s    zFUnsortedSegmentSumOptions.UnsortedSegmentSumOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  
)  s    zUnsortedSegmentSumOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rm  rn  rÔ  r   r   r   r   rE  ÷(  s   rE  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUnsortedSegmentSumOptionsStart)  rö  ro  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUnsortedSegmentSumOptionsEnd)  rö  rp  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rÀ  c             C   s   d S )Nr   )rà  r   r   r   r   )  s    z#UnsortedSegmentSumOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rE  rÔ  r  )rÕ  rÖ  rá  ÚunsortedSegmentSumOptionsr   r   r   r"   )  s    z&UnsortedSegmentSumOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rÀ  r  )rÕ  rq  rÙ  r   r   r   r  )  s    
z&UnsortedSegmentSumOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rq  r   r   r   r  $)  s    z"UnsortedSegmentSumOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)ro  rp  )rà  rô  rq  r   r   r   r  ))  s    zUnsortedSegmentSumOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rÀ  )  s
   rÀ  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rF  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rF  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  2)  s    zATan2Options.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsATan2Options9)  s    z"ATan2Options.GetRootAsATan2OptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚATan2OptionsBufferHasIdentifier=)  s    z,ATan2Options.ATan2OptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  B)  s    zATan2Options.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rr  rs  rÔ  r   r   r   r   rF  /)  s   rF  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚATan2OptionsStartE)  rö  rt  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚATan2OptionsEndF)  rö  ru  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rÁ  c             C   s   d S )Nr   )rà  r   r   r   r   L)  s    zATan2OptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rF  rÔ  r  )rÕ  rÖ  rá  ÚaTan2Optionsr   r   r   r"   O)  s    zATan2OptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rÁ  r  )rÕ  rv  rÙ  r   r   r   r  U)  s    
zATan2OptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  rv  r   r   r   r  \)  s    zATan2OptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)rt  ru  )rà  rô  rv  r   r   r   r  a)  s    zATan2OptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rÁ  I)  s
   rÁ  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rD  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rD  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  j)  s    z#UnsortedSegmentMinOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   Ú"GetRootAsUnsortedSegmentMinOptionsq)  s    z<UnsortedSegmentMinOptions.GetRootAsUnsortedSegmentMinOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   Ú,UnsortedSegmentMinOptionsBufferHasIdentifieru)  s    zFUnsortedSegmentMinOptions.UnsortedSegmentMinOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  z)  s    zUnsortedSegmentMinOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  rw  rx  rÔ  r   r   r   r   rD  g)  s   rD  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚUnsortedSegmentMinOptionsStart})  rö  ry  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚUnsortedSegmentMinOptionsEnd~)  rö  rz  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )r¿  c             C   s   d S )Nr   )rà  r   r   r   r   „)  s    z#UnsortedSegmentMinOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rD  rÔ  r  )rÕ  rÖ  rá  ÚunsortedSegmentMinOptionsr   r   r   r"   ‡)  s    z&UnsortedSegmentMinOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r¿  r  )rÕ  r{  rÙ  r   r   r   r  )  s    
z&UnsortedSegmentMinOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r{  r   r   r   r  ”)  s    z"UnsortedSegmentMinOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)ry  rz  )rà  rô  r{  r   r   r   r  ™)  s    zUnsortedSegmentMinOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r¿  )  s
   r¿  c               @   sD   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ ZdS )rG  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rG  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ¢)  s    zSignOptions.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSignOptions©)  s    z SignOptions.GetRootAsSignOptionsFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSignOptionsBufferHasIdentifier­)  s    z*SignOptions.SignOptionsBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ²)  s    zSignOptions.InitN)r   )r   )F)	r   r   r   rñ  rò  rÚ  r|  r}  rÔ  r   r   r   r   rG  Ÿ)  s   rG  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSignOptionsStartµ)  rö  r~  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSignOptionsEnd¶)  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )rÂ  c             C   s   d S )Nr   )rà  r   r   r   r   ¼)  s    zSignOptionsT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rG  rÔ  r  )rÕ  rÖ  rá  ÚsignOptionsr   r   r   r"   ¿)  s    zSignOptionsT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rÂ  r  )rÕ  r€  rÙ  r   r   r   r  Å)  s    
zSignOptionsT.InitFromObjc             C   s   |d krd S d S )Nr   )rà  r€  r   r   r   r  Ì)  s    zSignOptionsT._UnPackc             C   s   t |ƒ t|ƒ}|S )N)r~  r  )rà  rô  r€  r   r   r   r  Ñ)  s    zSignOptionsT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rÂ  ¹)  s
   rÂ  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )ÚOperatorCoderÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Ú)  s    zOperatorCode.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsOperatorCodeá)  s    z"OperatorCode.GetRootAsOperatorCodeFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚOperatorCodeBufferHasIdentifierå)  s    z,OperatorCode.OperatorCodeBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ê)  s    zOperatorCode.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   ÚDeprecatedBuiltinCodeî)  s    z"OperatorCode.DeprecatedBuiltinCodec             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   Ú
CustomCodeõ)  s    zOperatorCode.CustomCodec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚVersionü)  s    zOperatorCode.Versionc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r*  r$   )rà  ré  r   r   r   ÚBuiltinCode*  s    zOperatorCode.BuiltinCodeN)r   )r   )F)r   r   r   rñ  rò  rÚ  r‚  rƒ  rÔ  r„  r…  r†  r‡  r   r   r   r   r  ×)  s   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚOperatorCodeStart	*  rö  rˆ  c             C   s   |   d|d¡ d S )Nr   )rl  )rô  ÚdeprecatedBuiltinCoder   r   r   Ú$OperatorCodeAddDeprecatedBuiltinCode
*  rö  rŠ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Ú
customCoder   r   r   ÚOperatorCodeAddCustomCode*  rö  rŒ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  Úversionr   r   r   ÚOperatorCodeAddVersion*  rö  rŽ  c             C   s   |   d|d¡ d S )Nr   r   )r>  )rô  ÚbuiltinCoder   r   r   ÚOperatorCodeAddBuiltinCode*  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚOperatorCodeEnd*  rö  r‘  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚOperatorCodeTc             C   s   d| _ d | _d| _d| _d S )Nr   r   )r‰  r‹  r  r  )rà  r   r   r   r   *  s    zOperatorCodeT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  ÚoperatorCoder   r   r   r"   *  s    zOperatorCodeT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r’  r  )rÕ  r“  rÙ  r   r   r   r   *  s    
zOperatorCodeT.InitFromObjc             C   s8   |d krd S |  ¡ | _| ¡ | _| ¡ | _| ¡ | _d S )N)r„  r‰  r…  r‹  r†  r  r‡  r  )rà  r“  r   r   r   r  '*  s    


zOperatorCodeT._UnPackc             C   sb   | j d k	r| | j ¡}t|ƒ t|| jƒ | j d k	r>t||ƒ t|| jƒ t|| j	ƒ t
|ƒ}|S )N)r‹  rÚ  rˆ  rŠ  r‰  rŒ  rŽ  r  r  r  r‘  )rà  rô  r‹  r“  r   r   r   r  0*  s    


zOperatorCodeT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r’  *  s
   	r’  c               @   s  e Zd ZdgZed=dd„ƒZed>dd„ƒZed?dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6d7„ Zd8d9„ Zd:d;„ Z d<S )@ÚOperatorrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r”  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  @*  s    zOperator.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsOperatorG*  s    zOperator.GetRootAsOperatorFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚOperatorBufferHasIdentifierK*  s    z$Operator.OperatorBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  P*  s    zOperator.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   ÚOpcodeIndexT*  s    zOperator.OpcodeIndexc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr	   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚInputs[*  s
    $zOperator.Inputsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚInputsAsNumpyc*  s    zOperator.InputsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚInputsLengthj*  s    zOperator.InputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚInputsIsNoneq*  s    zOperator.InputsIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚOutputsv*  s
    $zOperator.Outputsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚOutputsAsNumpy~*  s    zOperator.OutputsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚOutputsLength…*  s    zOperator.OutputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚOutputsIsNoneŒ*  s    zOperator.OutputsIsNonec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rç  r$   )rà  ré  r   r   r   ÚBuiltinOptionsType‘*  s    zOperator.BuiltinOptionsTypec             C   sL   t jj | j d¡¡}|dkrHddlm} |tƒ dƒ}| j 	||¡ |S d S )Nr   r   )r   )
rÏ  râ  rã  rä  rÎ  rå  r   r   r&  r'  )rà  ré  r   r(  r   r   r   rÌ   ˜*  s    zOperator.BuiltinOptionsc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  rç  )rà  rè  ré  rê  r   r   r   ÚCustomOptions¢*  s
    $zOperator.CustomOptionsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  rç  )rà  ré  r   r   r   ÚCustomOptionsAsNumpyª*  s    zOperator.CustomOptionsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚCustomOptionsLength±*  s    zOperator.CustomOptionsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚCustomOptionsIsNone¸*  s    zOperator.CustomOptionsIsNonec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  rd  r$   )rà  ré  r   r   r   rÍ  ½*  s    zOperator.CustomOptionsFormatc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr3   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r¢  )rà  rè  ré  rê  r   r   r   ÚMutatingVariableInputsÄ*  s
    $zOperator.MutatingVariableInputsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r¢  )rà  ré  r   r   r   ÚMutatingVariableInputsAsNumpyÌ*  s    z&Operator.MutatingVariableInputsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚMutatingVariableInputsLengthÓ*  s    z%Operator.MutatingVariableInputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚMutatingVariableInputsIsNoneÚ*  s    z%Operator.MutatingVariableInputsIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr5   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚIntermediatesß*  s
    $zOperator.Intermediatesc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr5   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚIntermediatesAsNumpyç*  s    zOperator.IntermediatesAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr5   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚIntermediatesLengthî*  s    zOperator.IntermediatesLengthc             C   s   t jj | j d¡¡}|dkS )Nr5   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚIntermediatesIsNoneõ*  s    zOperator.IntermediatesIsNoneN)r   )r   )F)!r   r   r   rñ  rò  rÚ  r•  r–  rÔ  r—  r˜  r™  rš  r›  rœ  r  rž  rŸ  r   rÌ   r¡  r¢  r£  r¤  rÍ  r¥  r¦  r§  r¨  r©  rª  r«  r¬  r   r   r   r   r”  =*  s@   
r”  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚOperatorStartù*  rö  r­  c             C   s   |   d|d¡ d S )Nr   )rÄ  )rô  ÚopcodeIndexr   r   r   ÚOperatorAddOpcodeIndexú*  rö  r¯  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úinputsr   r   r   ÚOperatorAddInputsû*  rö  r±  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚOperatorStartInputsVectorü*  rö  r²  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úoutputsr   r   r   ÚOperatorAddOutputsý*  rö  r´  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚOperatorStartOutputsVectorþ*  rö  rµ  c             C   s   |   d|d¡ d S )Nr   r   )r9  )rô  ÚbuiltinOptionsTyper   r   r   ÚOperatorAddBuiltinOptionsTypeÿ*  rö  r·  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚbuiltinOptionsr   r   r   ÚOperatorAddBuiltinOptions +  rö  r¹  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚcustomOptionsr   r   r   ÚOperatorAddCustomOptions+  rö  r»  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú OperatorStartCustomOptionsVector+  rö  r¼  c             C   s   |   d|d¡ d S )Nr	   r   )rl  )rô  ÚcustomOptionsFormatr   r   r   ÚOperatorAddCustomOptionsFormat+  rö  r¾  c             C   s   |   dtjj |¡d¡ d S )Nr
   r   )r÷  rÏ  râ  rã  rä  )rô  ÚmutatingVariableInputsr   r   r   Ú!OperatorAddMutatingVariableInputs+  rö  rÀ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú)OperatorStartMutatingVariableInputsVector+  rö  rÁ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úintermediatesr   r   r   ÚOperatorAddIntermediates+  rö  rÃ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   Ú OperatorStartIntermediatesVector+  rö  rÄ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚOperatorEnd+  rö  rÅ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )Ú	OperatorTc             C   s:   d| _ d | _d | _d| _d | _d | _d| _d | _d | _d S )Nr   )	r®  r°  r³  r¶  r¸  rº  r½  r¿  rÂ  )rà  r   r   r   r   +  s    zOperatorT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r”  rÔ  r  )rÕ  rÖ  rá  Úoperatorr   r   r   r"   +  s    zOperatorT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rÆ  r  )rÕ  rÇ  rÙ  r   r   r   r  #+  s    
zOperatorT.InitFromObjc             C   sÂ  |d krd S |  ¡ | _| ¡ s`td krVg | _x2t| ¡ ƒD ]}| j | |¡¡ q:W n
| 	¡ | _| 
¡ sªtd kr g | _x2t| ¡ ƒD ]}| j | |¡¡ q„W n
| ¡ | _| ¡ | _t| j| ¡ ƒ| _| ¡ std kr
g | _x2t| ¡ ƒD ]}| j | |¡¡ qîW n
| ¡ | _| ¡ | _| ¡ sntd krdg | _x4t| ¡ ƒD ]}| j | |¡¡ qFW n
| ¡ | _|  ¡ s¾td kr´g | _!x4t| "¡ ƒD ]}| j! | #|¡¡ q–W n
| $¡ | _!d S )N)%r—  r®  r›  r  r°  r  rš  r  r˜  r™  rŸ  r³  rž  rœ  r  r   r¶  rÃ  rÌ   r¸  r¤  rº  r£  r¡  r¢  rÍ  r½  r¨  r¿  r§  r¥  r¦  r¬  rÂ  r«  r©  rª  )rà  rÇ  r  r   r   r   r  *+  sH    












zOperatorT._UnPackc       
      C   s.  | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }| jd k	rètd k	r¤t| jƒtjkr¤| | j¡}nDt|t| jƒƒ x*ttt| jƒƒƒD ]}| 	| j| ¡ qÈW | 
¡ }| jd k	rþ| j |¡}| jd k	rztd k	r4t| jƒtjkr4| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| | j| ¡ qXW | 
¡ }| jd k	rötd k	r°t| jƒtjkr°| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| | j| ¡ qÔW | 
¡ }| jd k	rrtd k	r,t| jƒtjkr,| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| 	| j| ¡ qPW | 
¡ }t|ƒ t|| jƒ | j d k	rœt||ƒ | jd k	r²t||ƒ t|| jƒ | jd k	rÔt||ƒ | jd k	rêt||ƒ t || j!ƒ | jd k	rt"||ƒ | jd k	r"t#||ƒ t$|ƒ}	|	S )N)%r°  r  r  r	  r
  r²  r  r  r  rQ  r  r³  rµ  r¸  r  rº  r¼  r  r¿  rÁ  ZPrependBoolrÂ  rÄ  r­  r¯  r®  r±  r´  r·  r¶  r¹  r»  r¾  r½  rÀ  rÃ  rÅ  )
rà  rô  r°  r  r³  r¸  rº  r¿  rÂ  rÇ  r   r   r   r  V+  sn    








zOperatorT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rÆ  +  s
   ,rÆ  c               @   s¼   e Zd ZdgZed+dd„ƒZed,dd„ƒZed-dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*S ).ÚSubGraphrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rÈ  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ˜+  s    zSubGraph.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSubGraphŸ+  s    zSubGraph.GetRootAsSubGraphFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSubGraphBufferHasIdentifier£+  s    z$SubGraph.SubGraphBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ¨+  s    zSubGraph.Initc             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r¯  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚTensors¬+  s    zSubGraph.Tensorsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚTensorsLength¸+  s    zSubGraph.TensorsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚTensorsIsNone¿+  s    zSubGraph.TensorsIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr	   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   r˜  Ä+  s
    $zSubGraph.Inputsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   r™  Ì+  s    zSubGraph.InputsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rš  Ó+  s    zSubGraph.InputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   r›  Ú+  s    zSubGraph.InputsIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   rœ  ß+  s
    $zSubGraph.Outputsc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   r  ç+  s    zSubGraph.OutputsAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rž  î+  s    zSubGraph.OutputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   rŸ  õ+  s    zSubGraph.OutputsIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r”  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   Ú	Operatorsú+  s    zSubGraph.Operatorsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚOperatorsLength,  s    zSubGraph.OperatorsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚOperatorsIsNone,  s    zSubGraph.OperatorsIsNonec             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   rµ  ,  s    zSubGraph.NameN)r   )r   )F)r   r   r   rñ  rò  rÚ  rÉ  rÊ  rÔ  rË  rÌ  rÍ  r˜  r™  rš  r›  rœ  r  rž  rŸ  rÎ  rÏ  rÐ  rµ  r   r   r   r   rÈ  •+  s.   rÈ  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSubGraphStart,  rö  rÑ  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Útensorsr   r   r   ÚSubGraphAddTensors,  rö  rÓ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSubGraphStartTensorsVector,  rö  rÔ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  r°  r   r   r   ÚSubGraphAddInputs,  rö  rÕ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSubGraphStartInputsVector,  rö  rÖ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  r³  r   r   r   ÚSubGraphAddOutputs,  rö  r×  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSubGraphStartOutputsVector,  rö  rØ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Ú	operatorsr   r   r   ÚSubGraphAddOperators,  rö  rÚ  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSubGraphStartOperatorsVector ,  rö  rÛ  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  rÇ  r   r   r   ÚSubGraphAddName!,  rö  rÜ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSubGraphEnd",  rö  rÝ  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )Ú	SubGraphTc             C   s"   d | _ d | _d | _d | _d | _d S )N)rÒ  r°  r³  rÙ  rÇ  )rà  r   r   r   r   ,,  s
    zSubGraphT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rÈ  rÔ  r  )rÕ  rÖ  rá  ÚsubGraphr   r   r   r"   3,  s    zSubGraphT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rÞ  r  )rÕ  rß  rÙ  r   r   r   r  9,  s    
zSubGraphT.InitFromObjc             C   sl  |d krd S |  ¡ shg | _xLt| ¡ ƒD ]<}| |¡d krH| j d ¡ q(t | |¡¡}| j |¡ q(W | ¡ s²t	d kr¨g | _
x2t| ¡ ƒD ]}| j
 | |¡¡ qŒW n
| ¡ | _
| ¡ süt	d kròg | _x2t| ¡ ƒD ]}| j | |¡¡ qÖW n
| ¡ | _| ¡ s^g | _xPt| ¡ ƒD ]@}| |¡d kr<| j d ¡ nt | |¡¡}| j |¡ qW | ¡ | _d S )N)rÍ  rÒ  r  rÌ  rË  r  rØ  r  r›  r  r°  rš  r˜  r™  rŸ  r³  rž  rœ  r  rÐ  rÙ  rÏ  rÎ  rÆ  rµ  rÇ  )rà  rß  r  Ztensor_Z	operator_r   r   r   r  @,  s:    


zSubGraphT._UnPackc             C   sŒ  | j d k	r~g }x,tt| j ƒƒD ]}| | j |  |¡¡ qW t|t| j ƒƒ x(ttt| j ƒƒƒD ]}| || ¡ q`W | ¡ }| j	d k	ròt
d k	r®t| j	ƒt
jkr®| | j	¡}nDt|t| j	ƒƒ x*ttt| j	ƒƒƒD ]}| | j	| ¡ qÒW | ¡ }| jd k	rnt
d k	r(t| jƒt
jkr(| | j¡}nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| | j| ¡ qLW | ¡ }| jd k	ròg }x.tt| jƒƒD ]}| | j|  |¡¡ qŽW t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ qÒW | ¡ }| jd k	r
| | j¡}	t|ƒ | j d k	r(t||ƒ | j	d k	r>t||ƒ | jd k	rTt||ƒ | jd k	rjt||ƒ | jd k	r€t||	ƒ t|ƒ}
|
S )N)rÒ  r  r  r  r  rÔ  r  r˜  r  r°  r  r  r	  r
  rÖ  rQ  r³  rØ  rÙ  rÛ  rÇ  rÚ  rÑ  rÓ  rÕ  r×  rÚ  rÜ  rÝ  )rà  rô  Ztensorslistr  rÒ  r°  r³  ZoperatorslistrÙ  rÇ  rß  r   r   r   r  d,  sZ    






zSubGraphT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rÞ  ),  s
   $rÞ  c               @   sd   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ ZdS )r³  rÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r³  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  ™,  s    zBuffer.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsBuffer ,  s    zBuffer.GetRootAsBufferFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚBufferBufferHasIdentifier¤,  s    z Buffer.BufferBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ©,  s    zBuffer.Initc             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  rç  )rà  rè  ré  rê  r   r   r   ÚData­,  s
    $zBuffer.Datac             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  rç  )rà  ré  r   r   r   ÚDataAsNumpyµ,  s    zBuffer.DataAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   Ú
DataLength¼,  s    zBuffer.DataLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   Ú
DataIsNoneÃ,  s    zBuffer.DataIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  rà  rá  rÔ  râ  rã  rä  rå  r   r   r   r   r³  –,  s   r³  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚBufferStartÇ,  rö  ræ  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  Údatar   r   r   ÚBufferAddDataÈ,  rö  rè  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚBufferStartDataVectorÉ,  rö  ré  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   Ú	BufferEndÊ,  rö  rê  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚBufferTc             C   s
   d | _ d S )N)rç  )rà  r   r   r   r   Ô,  s    zBufferT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r³  rÔ  r  )rÕ  rÖ  rá  rÅ  r   r   r   r"   ×,  s    zBufferT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rë  r  )rÕ  rÅ  rÙ  r   r   r   r  Ý,  s    
zBufferT.InitFromObjc             C   sZ   |d krd S |  ¡ sVtd krLg | _x2t| ¡ ƒD ]}| j | |¡¡ q0W n
| ¡ | _d S )N)rå  r  rç  r  rä  r  râ  rã  )rà  rÅ  r  r   r   r   r  ä,  s    zBufferT._UnPackc             C   sœ   | j d k	rttd k	r0t| j ƒtjkr0| | j ¡}nDt|t| j ƒƒ x*ttt| j ƒƒƒD ]}| 	| j | ¡ qTW | 
¡ }t|ƒ | j d k	rt||ƒ t|ƒ}|S )N)rç  r  r  r	  r
  ré  r  r  r  r  r  ræ  rè  rê  )rà  rô  rç  r  rÅ  r   r   r   r  ð,  s    


zBufferT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rë  Ñ,  s
   rë  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )ÚMetadatarÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rì  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  -  s    zMetadata.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsMetadata
-  s    zMetadata.GetRootAsMetadataFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚMetadataBufferHasIdentifier-  s    z$Metadata.MetadataBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  -  s    zMetadata.Initc             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   rµ  -  s    zMetadata.Namec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   r³  -  s    zMetadata.BufferN)r   )r   )F)r   r   r   rñ  rò  rÚ  rí  rî  rÔ  rµ  r³  r   r   r   r   rì   -  s   rì  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚMetadataStart$-  rö  rï  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  rÇ  r   r   r   ÚMetadataAddName%-  rö  rð  c             C   s   |   d|d¡ d S )Nr   r   )rÄ  )rô  rÅ  r   r   r   ÚMetadataAddBuffer&-  rö  rñ  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚMetadataEnd'-  rö  rò  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )Ú	MetadataTc             C   s   d | _ d| _d S )Nr   )rÇ  rÅ  )rà  r   r   r   r   --  s    zMetadataT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rì  rÔ  r  )rÕ  rÖ  rá  Úmetadatar   r   r   r"   1-  s    zMetadataT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)ró  r  )rÕ  rô  rÙ  r   r   r   r  7-  s    
zMetadataT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rµ  rÇ  r³  rÅ  )rà  rô  r   r   r   r  >-  s    
zMetadataT._UnPackc             C   sJ   | j d k	r| | j ¡}t|ƒ | j d k	r2t||ƒ t|| jƒ t|ƒ}|S )N)rÇ  rÚ  rï  rð  rñ  rÅ  rò  )rà  rô  rÇ  rô  r   r   r   r  E-  s    


zMetadataT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   ró  *-  s
   ró  c               @   sT   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dS )Ú	TensorMaprÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  rõ  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  S-  s    zTensorMap.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsTensorMapZ-  s    zTensorMap.GetRootAsTensorMapFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚTensorMapBufferHasIdentifier^-  s    z&TensorMap.TensorMapBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  c-  s    zTensorMap.Initc             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   rµ  g-  s    zTensorMap.Namec             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr	   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   ÚTensorIndexn-  s    zTensorMap.TensorIndexN)r   )r   )F)r   r   r   rñ  rò  rÚ  rö  r÷  rÔ  rµ  rø  r   r   r   r   rõ  P-  s   rõ  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚTensorMapStartt-  rö  rù  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  rÇ  r   r   r   ÚTensorMapAddNameu-  rö  rú  c             C   s   |   d|d¡ d S )Nr   r   )rÄ  )rô  ÚtensorIndexr   r   r   ÚTensorMapAddTensorIndexv-  rö  rü  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚTensorMapEndw-  rö  rý  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )Ú
TensorMapTc             C   s   d | _ d| _d S )Nr   )rÇ  rû  )rà  r   r   r   r   }-  s    zTensorMapT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)rõ  rÔ  r  )rÕ  rÖ  rá  Ú	tensorMapr   r   r   r"   -  s    zTensorMapT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)rþ  r  )rÕ  rÿ  rÙ  r   r   r   r  ‡-  s    
zTensorMapT.InitFromObjc             C   s$   |d krd S |  ¡ | _| ¡ | _d S )N)rµ  rÇ  rø  rû  )rà  rÿ  r   r   r   r  Ž-  s    
zTensorMapT._UnPackc             C   sJ   | j d k	r| | j ¡}t|ƒ | j d k	r2t||ƒ t|| jƒ t|ƒ}|S )N)rÇ  rÚ  rù  rú  rü  rû  rý  )rà  rô  rÇ  rÿ  r   r   r   r  •-  s    


zTensorMapT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   rþ  z-  s
   rþ  c               @   s„   e Zd ZdgZeddd„ƒZeddd„ƒZeddd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) ÚSignatureDefrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r   rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  £-  s    zSignatureDef.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsSignatureDefª-  s    z"SignatureDef.GetRootAsSignatureDefFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚSignatureDefBufferHasIdentifier®-  s    z,SignatureDef.SignatureDefBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  ³-  s    zSignatureDef.Initc             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  rõ  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   r˜  ·-  s    zSignatureDef.Inputsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rš  Ã-  s    zSignatureDef.InputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   r›  Ê-  s    zSignatureDef.InputsIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr	   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  rõ  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   rœ  Ï-  s    zSignatureDef.Outputsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   rž  Û-  s    zSignatureDef.OutputsLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   rŸ  â-  s    zSignatureDef.OutputsIsNonec             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   ÚSignatureKeyç-  s    zSignatureDef.SignatureKeyc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   ÚSubgraphIndexî-  s    zSignatureDef.SubgraphIndexN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r˜  rš  r›  rœ  rž  rŸ  r  r  r   r   r   r   r    -  s    r   c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   ÚSignatureDefStartô-  rö  r  c             C   s   |   dtjj |¡d¡ d S )Nr   )r÷  rÏ  râ  rã  rä  )rô  r°  r   r   r   ÚSignatureDefAddInputsõ-  rö  r  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSignatureDefStartInputsVectorö-  rö  r  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  r³  r   r   r   ÚSignatureDefAddOutputs÷-  rö  r  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚSignatureDefStartOutputsVectorø-  rö  r	  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚsignatureKeyr   r   r   ÚSignatureDefAddSignatureKeyù-  rö  r  c             C   s   |   d|d¡ d S )Nr   r   )rÄ  )rô  ÚsubgraphIndexr   r   r   ÚSignatureDefAddSubgraphIndexú-  rö  r  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚSignatureDefEndû-  rö  r  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚSignatureDefTc             C   s   d | _ d | _d | _d| _d S )Nr   )r°  r³  r
  r  )rà  r   r   r   r   .  s    zSignatureDefT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r   rÔ  r  )rÕ  rÖ  rá  ÚsignatureDefr   r   r   r"   .  s    zSignatureDefT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r  r  )rÕ  r  rÙ  r   r   r   r  .  s    
zSignatureDefT.InitFromObjc             C   sÜ   |d krd S |  ¡ shg | _xLt| ¡ ƒD ]<}| |¡d krH| j d ¡ q(t | |¡¡}| j |¡ q(W | ¡ sÄg | _	xLt| 
¡ ƒD ]<}| |¡d kr¤| j	 d ¡ q„t | |¡¡}| j	 |¡ q„W | ¡ | _| ¡ | _d S )N)r›  r°  r  rš  r˜  r  rþ  r  rŸ  r³  rž  rœ  r  r
  r  r  )rà  r  r  Z
tensorMap_r   r   r   r  .  s$    
zSignatureDefT._UnPackc       	      C   sv  | j d k	r~g }x,tt| j ƒƒD ]}| | j |  |¡¡ qW t|t| j ƒƒ x(ttt| j ƒƒƒD ]}| || ¡ q`W | ¡ }| j	d k	rüg }x,tt| j	ƒƒD ]}| | j	|  |¡¡ qœW t
|t| j	ƒƒ x(ttt| j	ƒƒƒD ]}| || ¡ qÞW | ¡ }| jd k	r| | j¡}t|ƒ | j d k	r2t||ƒ | j	d k	rHt||ƒ | jd k	r^t||ƒ t|| jƒ t|ƒ}|S )N)r°  r  r  r  r  r  r  r˜  r  r³  r	  r
  rÚ  r  r  r  r  r  r  r  )	rà  rô  Z
inputslistr  r°  Zoutputslistr³  r
  r  r   r   r   r  /.  s8    




zSignatureDefT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r  .  s
   r  c               @   sì   e Zd ZdgZed7dd„ƒZed8dd„ƒZed9dd	„ƒZd
d„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Zd.d/„ Zd0d1„ Zd2d3„ Zd4d5„ Zd6S ):ÚModelrÎ  r   c             C   s.   t j t jj||¡}tƒ }| ||| ¡ |S )N)rÏ  rÐ  rÑ  rÒ  rÓ  r  rÔ  )rÕ  rÖ  r×  rØ  rÙ  r   r   r   rÚ  Q.  s    zModel.GetRootAsc             C   s   |   ||¡S )z6This method is deprecated. Please switch to GetRootAs.)rÚ  )rÕ  rÖ  r×  r   r   r   ÚGetRootAsModelX.  s    zModel.GetRootAsModelFc             C   s   t jj||d|dS )Ns   TFL3)rÜ  )rÏ  rÝ  rÞ  )rÕ  rÖ  r×  rÜ  r   r   r   ÚModelBufferHasIdentifier\.  s    zModel.ModelBufferHasIdentifierc             C   s   t j ||¡| _d S )N)rÏ  r&   r   rÎ  )rà  rÖ  rá  r   r   r   rÔ  a.  s    z
Model.Initc             C   s<   t jj | j d¡¡}|dkr8| j t jj|| jj ¡S dS )Nr   r   )	rÏ  râ  rã  rä  rÎ  rå  rÑ  r²  r$   )rà  ré  r   r   r   r†  e.  s    zModel.Versionc             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr	   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚOperatorCodesl.  s    zModel.OperatorCodesc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚOperatorCodesLengthx.  s    zModel.OperatorCodesLengthc             C   s   t jj | j d¡¡}|dkS )Nr	   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚOperatorCodesIsNone.  s    zModel.OperatorCodesIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  rÈ  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   Ú	Subgraphs„.  s    zModel.Subgraphsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚSubgraphsLength.  s    zModel.SubgraphsLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚSubgraphsIsNone—.  s    zModel.SubgraphsIsNonec             C   s6   t jj | j d¡¡}|dkr2| j || jj ¡S d S )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  r´  r$   )rà  ré  r   r   r   ÚDescriptionœ.  s    zModel.Descriptionc             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r³  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚBuffers£.  s    zModel.Buffersc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚBuffersLength¯.  s    zModel.BuffersLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚBuffersIsNone¶.  s    zModel.BuffersIsNonec             C   sR   t jj | j d¡¡}|dkrN| j |¡}| j t jj|t jj |d ¡ ¡S dS )Nr   r   r   )	rÏ  râ  rã  rä  rÎ  rå  ræ  rÑ  r*  )rà  rè  ré  rê  r   r   r   ÚMetadataBuffer».  s
    $zModel.MetadataBufferc             C   s4   t jj | j d¡¡}|dkr0| j t jj|¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rì  r*  )rà  ré  r   r   r   ÚMetadataBufferAsNumpyÃ.  s    zModel.MetadataBufferAsNumpyc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚMetadataBufferLengthÊ.  s    zModel.MetadataBufferLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚMetadataBufferIsNoneÑ.  s    zModel.MetadataBufferIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  rì  rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   rì  Ö.  s    zModel.Metadatac             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚMetadataLengthâ.  s    zModel.MetadataLengthc             C   s   t jj | j d¡¡}|dkS )Nr   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚMetadataIsNoneé.  s    zModel.MetadataIsNonec             C   sj   t jj | j d¡¡}|dkrf| j |¡}|t jj |¡d 7 }| j |¡}tƒ }| 	| jj
|¡ |S d S )Nr3   r   r   )rÏ  râ  rã  rä  rÎ  rå  ræ  r‡  r   rÔ  r#   )rà  rè  ré  rÙ  r(  r   r   r   ÚSignatureDefsî.  s    zModel.SignatureDefsc             C   s.   t jj | j d¡¡}|dkr*| j |¡S dS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  rî  )rà  ré  r   r   r   ÚSignatureDefsLengthú.  s    zModel.SignatureDefsLengthc             C   s   t jj | j d¡¡}|dkS )Nr3   r   )rÏ  râ  rã  rä  rÎ  rå  )rà  ré  r   r   r   ÚSignatureDefsIsNone/  s    zModel.SignatureDefsIsNoneN)r   )r   )F)r   r   r   rñ  rò  rÚ  r  r  rÔ  r†  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  rì  r"  r#  r$  r%  r&  r   r   r   r   r  N.  s:   r  c             C   s   |   d¡ d S )Nr   )ró  )rô  r   r   r   Ú
ModelStart/  rö  r'  c             C   s   |   d|d¡ d S )Nr   )rÄ  )rô  r  r   r   r   ÚModelAddVersion/  rö  r(  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚoperatorCodesr   r   r   ÚModelAddOperatorCodes/  rö  r*  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartOperatorCodesVector/  rö  r+  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Ú	subgraphsr   r   r   ÚModelAddSubgraphs	/  rö  r-  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartSubgraphsVector
/  rö  r.  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Údescriptionr   r   r   ÚModelAddDescription/  rö  r0  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  Úbuffersr   r   r   ÚModelAddBuffers/  rö  r2  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartBuffersVector/  rö  r3  c             C   s   |   dtjj |¡d¡ d S )Nr   r   )r÷  rÏ  râ  rã  rä  )rô  ÚmetadataBufferr   r   r   ÚModelAddMetadataBuffer/  rö  r5  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartMetadataBufferVector/  rö  r6  c             C   s   |   dtjj |¡d¡ d S )Nr	   r   )r÷  rÏ  râ  rã  rä  )rô  rô  r   r   r   ÚModelAddMetadata/  rö  r7  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartMetadataVector/  rö  r8  c             C   s   |   dtjj |¡d¡ d S )Nr
   r   )r÷  rÏ  râ  rã  rä  )rô  ÚsignatureDefsr   r   r   ÚModelAddSignatureDefs/  rö  r:  c             C   s   |   d|d¡S )Nr   )rú  )rô  rû  r   r   r   ÚModelStartSignatureDefsVector/  rö  r;  c             C   s   |   ¡ S )N)rý  )rô  r   r   r   ÚModelEnd/  rö  r<  c               @   s<   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	d
„ ZdS )ÚModelTc             C   s4   d| _ d | _d | _d | _d | _d | _d | _d | _d S )Nr   )r  r)  r,  r/  r1  r4  rô  r9  )rà  r   r   r   r   /  s    zModelT.__init__c             C   s   t ƒ }| ||¡ |  |¡S )N)r  rÔ  r  )rÕ  rÖ  rá  Úmodelr   r   r   r"   (/  s    zModelT.InitFromBufc             C   s   t ƒ }| |¡ |S )N)r=  r  )rÕ  r>  rÙ  r   r   r   r  ./  s    
zModelT.InitFromObjc             C   sP  |d krd S |  ¡ | _| ¡ srg | _xLt| ¡ ƒD ]<}| |¡d krR| j d ¡ q2t 	| |¡¡}| j |¡ q2W | 
¡ sÎg | _xLt| ¡ ƒD ]<}| |¡d kr®| j d ¡ qŽt 	| |¡¡}| j |¡ qŽW | ¡ | _| ¡ s8g | _xNt| ¡ ƒD ]>}| |¡d kr| j d ¡ qöt 	| |¡¡}| j |¡ qöW | ¡ sˆtd kr~g | _x4t| ¡ ƒD ]}| j | |¡¡ q`W n
| ¡ | _| ¡ sêg | _xPt| ¡ ƒD ]@}| |¡d krÈ| j d ¡ nt  	| |¡¡}| j |¡ q¦W | !¡ sLg | _"xPt| #¡ ƒD ]@}| $|¡d kr*| j" d ¡ nt% 	| $|¡¡}| j" |¡ qW d S )N)&r†  r  r  r)  r  r  r  r  r’  r  r  r,  r  r  rÞ  r  r/  r  r1  r  r  rë  r!  r  r4  r   r  r  r#  rô  r"  rì  ró  r&  r9  r%  r$  r  )rà  r>  r  ZoperatorCode_Z	subGraph_Zbuffer_Z	metadata_ZsignatureDef_r   r   r   r  5/  sZ    







zModelT._UnPackc             C   sÖ  | j d k	r~g }x,tt| j ƒƒD ]}| | j |  |¡¡ qW t|t| j ƒƒ x(ttt| j ƒƒƒD ]}| || ¡ q`W | ¡ }| j	d k	rüg }x,tt| j	ƒƒD ]}| | j	|  |¡¡ qœW t
|t| j	ƒƒ x(ttt| j	ƒƒƒD ]}| || ¡ qÞW | ¡ }| jd k	r| | j¡}| jd k	r˜g }x.tt| jƒƒD ]}| | j|  |¡¡ q4W t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ qxW | ¡ }	| jd k	rtd k	rÎt| jƒtjkrÎ| | j¡}
nFt|t| jƒƒ x,ttt| jƒƒƒD ]}| | j| ¡ qòW | ¡ }
| jd k	r˜g }x.tt| jƒƒD ]}| | j|  |¡¡ q4W t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ qxW | ¡ }| jd k	rg }x.tt| jƒƒD ]}| | j|  |¡¡ q¸W t|t| jƒƒ x*ttt| jƒƒƒD ]}| || ¡ qüW | ¡ }t|ƒ t|| jƒ | j d k	rFt||ƒ | j	d k	r\t||ƒ | jd k	rrt||ƒ | jd k	rˆt ||	ƒ | jd k	ržt!||
ƒ | jd k	r´t"||ƒ | jd k	rÊt#||ƒ t$|ƒ}|S )N)%r)  r  r  r  r  r+  r  r˜  r  r,  r.  r/  rÚ  r1  r3  r4  r  r  r	  r
  r6  rQ  rô  r8  r9  r;  r'  r(  r  r*  r-  r0  r2  r5  r7  r:  r<  )rà  rô  ZoperatorCodeslistr  r)  Zsubgraphslistr,  r/  Zbufferslistr1  r4  Zmetadatalistrô  ZsignatureDefslistr9  r>  r   r   r   r  k/  s†    








zModelT.PackN)	r   r   r   r   rò  r"   r  r  r  r   r   r   r   r=  /  s
   
6r=  (B  rÏ  Zflatbuffers.compatr   r  Úobjectr   r   r'   r(   r*   r1   r2   rÌ   rÃ  rÄ  rÅ  rÆ  rÈ  rÊ  rË  rÌ  rÍ  r   rõ  rù  rü  rþ  Útypingrÿ  r!   r  r,  r.  r/  r1  r2  r4  r5  r7  r8  r;  r=  r@  rA  r'  rB  r+   rK  rM  rN  rO  r.   r,   rU  rV  rW  rX  r/   r-   r\  r]  r^  r_  r0   ra  rk  rn  rp  rr  rt  rv  rx  ry  rz  r|  r‹  r  rŽ  r  r‘  r“  r”  r•  r–  r™  r¤  r¦  r§  r¨  r«  r¬  r­  r¯  rÀ  rÁ  rÂ  rÃ  rÆ  rÈ  rÊ  rÌ  rÎ  rÐ  rÑ  rÒ  rÔ  rÕ  rÖ  r×  rØ  rÍ   râ  rä  ræ  rè  rê  rì  rî  rï  rH  r6  rõ  rö  rø  rù  rú  rû  rý  rþ  rÿ  r   r±  rÑ   r  r  r  r	  r  r  r  r  rL  rÎ   r  r  r  r  r  r  r  r  r  rI  rÏ   r*  r,  r.  r/  r1  r2  r3  rJ  rÐ   r7  r8  r9  rK  rÒ   r?  rA  rB  rD  rE  rM  rÓ   rI  rJ  rK  rL  rN  rë   rQ  rS  rT  rU  rV  rf  r  r[  r\  r]  r_  r`  ra  r  rÔ   rg  rh  rj  rl  rm  rn  rO  rÕ   rs  rv  rw  rP  rÖ   r|  r~  r  r€  rQ  r×   r…  r†  rˆ  r‰  rR  rá   r  rŽ  r  r\  rØ   r“  r”  r•  rS  rÙ   rœ  rž  r   r¢  r£  r¤  rT  rÚ   r«  r¬  r®  r°  r²  r³  r´  rU  r  r¸  r¹  rº  r»  r¼  r½  r¾  rŽ  r  rÂ  rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  rÉ  rŒ  rÛ   rÏ  rÑ  rÓ  rÔ  rV  r  rØ  rÙ  rÚ  rÛ  r‘  rÜ   rà  râ  rã  rW  râ   rç  rè  r]  r÷   rì  rí  rr  rÝ   rõ  r÷  rø  rù  rX  rå   rý  rþ  r`  rä   r  r  r_  rÞ   r
  r  r  r  r  rY  rß   r  r  r  rZ  r*  r  r  r  r¥  rè   r#  r$  r%  r&  rc  ré   r*  r+  r,  rd  rî   r0  r1  ri  rà   r6  r8  r9  r[  rã   r>  r?  rA  rB  r^  ræ   rF  rG  ra  rí   rK  rL  rh  r   rP  rQ  r›  rç   rV  rX  rY  rb  rê   ra  rc  rd  re  re  rï   rj  rl  rm  rj  r  rq  rr  rs  r–  rì   r|  r~  r€  r‚  r„  r†  r‡  rg  rð   r‹  rŒ  rk  rñ   r’  r”  r–  r—  rl  rò   r›  rœ  rm  ró   r   r¡  rn  rÿ   r¥  r¦  rz  rô   r«  r­  r®  ro  r  r²  r³  r´  r€  rø   r¸  r¹  rs  rù   r½  r¾  rt  rõ   rÂ  rÃ  rp  rú   rÇ  rÈ  ru  rö   rÌ  rÍ  rq  rû   rÑ  rÒ  rv  rü   rÖ  r×  rw  rý   rÛ  rÜ  rÝ  rÞ  rß  rx  r   rã  rä  r{  rþ   ré  rë  rì  ry  r  rð  rñ  r|  r  rõ  rö  r}  r  rû  rý  rþ  r~  r"  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r‚  r  r"  r#  rƒ  r	  r'  r(  r)  r„  r  r-  r.  r•  r'  r2  r3  r¢  r
  r7  r8  r…  r  r<  r=  r†  r  rB  rD  rE  rF  r‡  r  rJ  rK  rˆ  r  rO  rP  r‰  r  rT  rU  rŠ  r  rY  rZ  r‹  r  r^  r_  r  r  rc  rd  r  r  rh  ri  rj  r’  r  rn  ro  r“  r  rt  rv  rw  r”  r  r|  r~  r  r—  r  rƒ  r„  r˜  r  rˆ  r‰  r™  r  r  rŽ  rš  r!  r’  r“  rœ  r#  r™  r›  r  rž  rž  r$  r¢  r£  rŸ  r%  r§  r¨  r   r&  r¬  r­  r¡  r(  r³  rµ  r·  r¸  r£  r3  r½  r¿  rÀ  r®  r)  rÆ  rÈ  rÊ  rË  r¤  r+  rÏ  rÐ  r¦  r,  rÔ  rÕ  r§  r-  rÙ  rÚ  r¨  r.  rÞ  rß  r©  r/  rã  rä  rª  r0  rè  ré  r«  r1  rï  rñ  ró  rô  rõ  r¬  r2  rû  rý  rÿ  r   r­  r4  r  r  r¯  r5  r	  r
  r°  r7  r  r  r  r  r  r²  r8  r  r  r³  r9  r!  r"  r´  r:  r&  r'  rµ  r;  r-  r/  r1  r2  r¶  r<  r6  r7  r·  r=  r;  r<  r¸  r>  rB  rE  rG  rH  r¹  r?  rP  rR  rS  rT  rº  r@  rY  r[  r\  r»  rA  r`  ra  r¼  rB  re  rf  r½  rC  rj  rk  r¾  rE  ro  rp  rÀ  rF  rt  ru  rÁ  rD  ry  rz  r¿  rG  r~  r  rÂ  r  rˆ  rŠ  rŒ  rŽ  r  r‘  r’  r”  r­  r¯  r±  r²  r´  rµ  r·  r¹  r»  r¼  r¾  rÀ  rÁ  rÃ  rÄ  rÅ  rÆ  rÈ  rÑ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÚ  rÛ  rÜ  rÝ  rÞ  r³  ræ  rè  ré  rê  rë  rì  rï  rð  rñ  rò  ró  rõ  rù  rú  rü  rý  rþ  r   r  r  r  r  r	  r  r  r  r  r  r'  r(  r*  r+  r-  r.  r0  r2  r3  r5  r6  r7  r8  r:  r;  r<  r=  r   r   r   r   Ú<module>   s  	 #~ ~	1/ q1/1/1/F5dT?5 t@/N5@
/G2SD +&$#+&2)2) $#$#  2)9,9,@/$#$# 1/+&  $#  $# 1/  9,$#  +&  2)$# $#   $#$# $#+&$#+&$)$#1/ 2, =  m1/$&$&TL 8