blob: 0591c21b688eb9c04bc7fa0a9de8975590b54779 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: RefQLstmWorkload Pages: 1 -->
<svg width="1892pt" height="280pt"
viewBox="0.00 0.00 1892.00 280.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 276)">
<title>RefQLstmWorkload</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-276 1888,-276 1888,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#bfbfbf" stroke="black" points="1774,-36.5 1774,-55.5 1884,-55.5 1884,-36.5 1774,-36.5"/>
<text text-anchor="middle" x="1829" y="-43.5" font-family="Helvetica,sans-Serif" font-size="10.00">RefQLstmWorkload</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="classarmnn_1_1_ref_base_workload.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1560,-31 1560,-61 1737,-61 1737,-31 1560,-31"/>
<text text-anchor="start" x="1568" y="-49" font-family="Helvetica,sans-Serif" font-size="10.00">RefBaseWorkload&lt; QLstmQueue</text>
<text text-anchor="middle" x="1648.5" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="midnightblue" d="M1747.44,-46C1756.5,-46 1765.44,-46 1773.88,-46"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1747.18,-42.5 1737.18,-46 1747.18,-49.5 1747.18,-42.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1201,-56 1201,-86 1362,-86 1362,-56 1201,-56"/>
<text text-anchor="start" x="1209" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QLstmQueue</text>
<text text-anchor="middle" x="1281.5" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M1372.25,-64.85C1429.36,-60.94 1502.98,-55.9 1559.71,-52.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1371.89,-61.37 1362.15,-65.54 1372.37,-68.35 1371.89,-61.37"/>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="classarmnn_1_1_i_workload.html" target="_top" xlink:title="Workload interface to enqueue a layer computation.">
<polygon fill="white" stroke="black" points="510.5,-38.5 510.5,-57.5 575.5,-57.5 575.5,-38.5 510.5,-38.5"/>
<text text-anchor="middle" x="543" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">IWorkload</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M585.77,-49.3C704.44,-53.01 1045.02,-63.65 1200.89,-68.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.75,-45.8 575.65,-48.99 585.53,-52.8 585.75,-45.8"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="812,-76.5 812,-95.5 1003,-95.5 1003,-76.5 812,-76.5"/>
<text text-anchor="middle" x="907.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node13 -->
<g id="edge14" class="edge">
<title>Node4&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M585.75,-52.38C641.56,-58.23 741.97,-68.75 815.63,-76.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.85,-48.87 575.54,-51.31 585.12,-55.83 585.85,-48.87"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="812,-0.5 812,-19.5 1003,-19.5 1003,-0.5 812,-0.5"/>
<text text-anchor="middle" x="907.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node15 -->
<g id="edge18" class="edge">
<title>Node4&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M585.75,-43.62C641.56,-37.77 741.97,-27.25 815.63,-19.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.12,-40.17 575.54,-44.69 585.85,-47.13 585.12,-40.17"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="structarmnn_1_1_q_lstm_queue_descriptor.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="842.5,-121.5 842.5,-140.5 972.5,-140.5 972.5,-121.5 842.5,-121.5"/>
<text text-anchor="middle" x="907.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmQueueDescriptor</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node3 -->
<g id="edge4" class="edge">
<title>Node5&#45;&gt;Node3</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M982.66,-122.52C1032.87,-116.4 1100.62,-107.4 1160,-97 1178.02,-93.84 1197.45,-89.89 1215.33,-86.03"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="982.05,-119.07 972.54,-123.74 982.89,-126.02 982.05,-119.07"/>
<text text-anchor="middle" x="1090.5" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="455,-225 455,-255 631,-255 631,-225 455,-225"/>
<text text-anchor="start" x="463" y="-243" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
<text text-anchor="middle" x="543" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; QLstmDescriptor &gt;</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5" class="edge">
<title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M602.65,-257.44C655.08,-269.75 732.85,-279.79 794,-253 848.1,-229.3 887.7,-165.32 901.33,-140.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="603.38,-254.01 592.84,-255.03 601.72,-260.81 603.38,-254.01"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="structarmnn_1_1_queue_descriptor.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="0,-126.5 0,-145.5 98,-145.5 98,-126.5 0,-126.5"/>
<text text-anchor="middle" x="49" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptor</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge6" class="edge">
<title>Node7&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M102.13,-147.77C112.99,-150.19 124.36,-152.7 135,-155 251.41,-180.17 386.84,-208.2 468.41,-224.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="102.87,-144.35 92.34,-145.59 101.34,-151.18 102.87,-144.35"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="135,-203 135,-233 311,-233 311,-203 135,-203"/>
<text text-anchor="start" x="143" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
<text text-anchor="middle" x="223" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LayerDescriptor &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node10 -->
<g id="edge10" class="edge">
<title>Node7&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M67.31,-152.77C79.91,-164.16 97.88,-178.76 116,-188 127.76,-193.99 140.88,-198.94 153.77,-202.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="69.57,-150.09 59.86,-145.85 64.8,-155.22 69.57,-150.09"/>
</g>
<!-- Node7&#45;&gt;Node13 -->
<g id="edge15" class="edge">
<title>Node7&#45;&gt;Node13</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M95.95,-124.15C108.53,-121.33 122.22,-118.67 135,-117 377.41,-85.3 665.98,-83.03 811.92,-84.35"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="95.1,-120.75 86.14,-126.41 96.68,-127.57 95.1,-120.75"/>
<text text-anchor="middle" x="383" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
</g>
<!-- Node7&#45;&gt;Node15 -->
<g id="edge19" class="edge">
<title>Node7&#45;&gt;Node15</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M75.75,-121.52C92.25,-112.77 114.37,-101.98 135,-95 353.73,-20.95 418.29,-28.98 649,-19 702.85,-16.67 763.06,-14.54 811.71,-12.94"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="73.86,-118.56 66.73,-126.4 77.2,-124.72 73.86,-118.56"/>
<text text-anchor="middle" x="383" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="structarmnn_1_1_q_lstm_descriptor.html" target="_top" xlink:title="A QLstmDescriptor for the QLstmLayer.">
<polygon fill="white" stroke="black" points="174,-252.5 174,-271.5 272,-271.5 272,-252.5 174,-252.5"/>
<text text-anchor="middle" x="223" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmDescriptor</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node8&#45;&gt;Node6</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M282.57,-257.95C330.83,-254.61 399.98,-249.83 454.76,-246.04"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="282.03,-254.48 272.3,-258.66 282.52,-261.46 282.03,-254.48"/>
<text text-anchor="middle" x="383" y="-257" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Parameters</text>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="structarmnn_1_1_base_descriptor.html" target="_top" xlink:title="Base class for all descriptors.">
<polygon fill="white" stroke="black" points="3.5,-252.5 3.5,-271.5 94.5,-271.5 94.5,-252.5 3.5,-252.5"/>
<text text-anchor="middle" x="49" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseDescriptor</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge8" class="edge">
<title>Node9&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M105,-262C127.15,-262 152.46,-262 173.86,-262"/>
<polygon fill="midnightblue" stroke="midnightblue" points="104.74,-258.5 94.74,-262 104.74,-265.5 104.74,-258.5"/>
</g>
<!-- Node10&#45;&gt;Node6 -->
<g id="edge9" class="edge">
<title>Node10&#45;&gt;Node6</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M321.17,-224.17C357.52,-226.54 399.16,-229.31 437,-232 442.84,-232.41 448.85,-232.85 454.92,-233.29"/>
<polygon fill="orange" stroke="orange" points="321.27,-220.67 311.07,-223.52 320.82,-227.66 321.27,-220.67"/>
<text text-anchor="middle" x="383" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmDescriptor &gt;</text>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="classarmnn_1_1_const_tensor_handle.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="488,-126.5 488,-145.5 598,-145.5 598,-126.5 488,-126.5"/>
<text text-anchor="middle" x="543" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConstTensorHandle</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node5 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node5</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M608.34,-133.2C621.77,-132.71 635.85,-132.28 649,-132 714.93,-130.62 790.37,-130.5 842.47,-130.64"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="608.08,-129.71 598.22,-133.58 608.34,-136.7 608.08,-129.71"/>
<text text-anchor="middle" x="721.5" y="-245" font-family="Helvetica,sans-Serif" font-size="10.00"> m_CellToForgetWeights</text>
<text text-anchor="middle" x="721.5" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToOutputWeights</text>
<text text-anchor="middle" x="721.5" y="-223" font-family="Helvetica,sans-Serif" font-size="10.00">m_CellBias</text>
<text text-anchor="middle" x="721.5" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToForgetWeights</text>
<text text-anchor="middle" x="721.5" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToInputWeights</text>
<text text-anchor="middle" x="721.5" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToOutputWeights</text>
<text text-anchor="middle" x="721.5" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToCellWeights</text>
<text text-anchor="middle" x="721.5" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToCellWeights</text>
<text text-anchor="middle" x="721.5" y="-157" font-family="Helvetica,sans-Serif" font-size="10.00">m_ProjectionBias</text>
<text text-anchor="middle" x="721.5" y="-146" font-family="Helvetica,sans-Serif" font-size="10.00">m_ForgetGateBias</text>
<text text-anchor="middle" x="721.5" y="-135" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="classarmnn_1_1_i_tensor_handle.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="180,-126.5 180,-145.5 266,-145.5 266,-126.5 180,-126.5"/>
<text text-anchor="middle" x="223" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorHandle</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge12" class="edge">
<title>Node12&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M276.35,-136C334.75,-136 428.77,-136 487.88,-136"/>
<polygon fill="midnightblue" stroke="midnightblue" points="276.23,-132.5 266.23,-136 276.23,-139.5 276.23,-132.5"/>
</g>
<!-- Node13&#45;&gt;Node3 -->
<g id="edge13" class="edge">
<title>Node13&#45;&gt;Node3</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1013.51,-81.77C1073,-79.37 1146.22,-76.41 1200.93,-74.21"/>
<polygon fill="orange" stroke="orange" points="1013.18,-78.28 1003.33,-82.18 1013.47,-85.27 1013.18,-78.28"/>
<text text-anchor="middle" x="1090.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="classarmnn_1_1_ref_base_workload.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1178,-14.5 1178,-33.5 1385,-33.5 1385,-14.5 1178,-14.5"/>
<text text-anchor="middle" x="1281.5" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">RefBaseWorkload&lt; QueueDescriptor &gt;</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node2 -->
<g id="edge16" class="edge">
<title>Node14&#45;&gt;Node2</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1395.34,-29.55C1440.9,-31.93 1493.97,-34.88 1542,-38 1547.77,-38.37 1553.72,-38.78 1559.72,-39.2"/>
<polygon fill="orange" stroke="orange" points="1395.31,-26.05 1385.14,-29.02 1394.94,-33.04 1395.31,-26.05"/>
<text text-anchor="middle" x="1472.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
</g>
<!-- Node15&#45;&gt;Node14 -->
<g id="edge17" class="edge">
<title>Node15&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M1013.47,-13.95C1064.88,-15.89 1126.55,-18.21 1177.67,-20.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1013.46,-10.45 1003.33,-13.57 1013.2,-17.44 1013.46,-10.45"/>
</g>
</g>
</svg>