blob: b8a3b63089c3e71a2ab6ba83538174d4d2989222 [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<!-- Generated by graphviz version 2.43.0 (0)
5 -->
6<!-- Title: ClQLstmWorkload Pages: 1 -->
7<svg width="1872pt" height="280pt"
8 viewBox="0.00 0.00 1872.00 280.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
9<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 276)">
10<title>ClQLstmWorkload</title>
11<polygon fill="white" stroke="transparent" points="-4,4 -4,-276 1868,-276 1868,4 -4,4"/>
12<!-- Node1 -->
13<g id="node1" class="node">
14<title>Node1</title>
15<g id="a_node1"><a xlink:title=" ">
16<polygon fill="#bfbfbf" stroke="black" points="1760,-36.5 1760,-55.5 1864,-55.5 1864,-36.5 1760,-36.5"/>
17<text text-anchor="middle" x="1812" y="-43.5" font-family="Helvetica,sans-Serif" font-size="10.00">ClQLstmWorkload</text>
18</a>
19</g>
20</g>
21<!-- Node2 -->
22<g id="node2" class="node">
23<title>Node2</title>
24<g id="a_node2"><a xlink:href="classarmnn_1_1_cl_base_workload.html" target="_top" xlink:title=" ">
25<polygon fill="white" stroke="black" points="1553,-31 1553,-61 1723,-61 1723,-31 1553,-31"/>
26<text text-anchor="start" x="1561" y="-49" font-family="Helvetica,sans-Serif" font-size="10.00">ClBaseWorkload&lt; QLstmQueue</text>
27<text text-anchor="middle" x="1638" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
28</a>
29</g>
30</g>
31<!-- Node2&#45;&gt;Node1 -->
32<g id="edge1" class="edge">
33<title>Node2&#45;&gt;Node1</title>
34<path fill="none" stroke="midnightblue" d="M1733.42,-46C1742.41,-46 1751.28,-46 1759.63,-46"/>
35<polygon fill="midnightblue" stroke="midnightblue" points="1733.24,-42.5 1723.24,-46 1733.24,-49.5 1733.24,-42.5"/>
36</g>
37<!-- Node3 -->
38<g id="node3" class="node">
39<title>Node3</title>
40<g id="a_node3"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
41<polygon fill="white" stroke="black" points="1197.5,-56 1197.5,-86 1358.5,-86 1358.5,-56 1197.5,-56"/>
42<text text-anchor="start" x="1205.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QLstmQueue</text>
43<text text-anchor="middle" x="1278" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
44</a>
45</g>
46</g>
47<!-- Node3&#45;&gt;Node2 -->
48<g id="edge2" class="edge">
49<title>Node3&#45;&gt;Node2</title>
50<path fill="none" stroke="midnightblue" d="M1368.89,-64.72C1425.35,-60.78 1497.68,-55.73 1552.99,-51.87"/>
51<polygon fill="midnightblue" stroke="midnightblue" points="1368.63,-61.23 1358.9,-65.42 1369.12,-68.22 1368.63,-61.23"/>
52</g>
53<!-- Node4 -->
54<g id="node4" class="node">
55<title>Node4</title>
56<g id="a_node4"><a xlink:href="classarmnn_1_1_i_workload.html" target="_top" xlink:title="Workload interface to enqueue a layer computation.">
57<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"/>
58<text text-anchor="middle" x="543" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">IWorkload</text>
59</a>
60</g>
61</g>
62<!-- Node4&#45;&gt;Node3 -->
63<g id="edge3" class="edge">
64<title>Node4&#45;&gt;Node3</title>
65<path fill="none" stroke="midnightblue" d="M586.08,-49.32C704.53,-53.04 1042.21,-63.63 1197.32,-68.5"/>
66<polygon fill="midnightblue" stroke="midnightblue" points="586.07,-45.82 575.97,-49 585.85,-52.82 586.07,-45.82"/>
67</g>
68<!-- Node13 -->
69<g id="node13" class="node">
70<title>Node13</title>
71<g id="a_node13"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
72<polygon fill="white" stroke="black" points="812,-76.5 812,-95.5 1003,-95.5 1003,-76.5 812,-76.5"/>
73<text text-anchor="middle" x="907.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
74</a>
75</g>
76</g>
77<!-- Node4&#45;&gt;Node13 -->
78<g id="edge14" class="edge">
79<title>Node4&#45;&gt;Node13</title>
80<path fill="none" stroke="midnightblue" d="M585.75,-52.38C641.56,-58.23 741.97,-68.75 815.63,-76.47"/>
81<polygon fill="midnightblue" stroke="midnightblue" points="585.85,-48.87 575.54,-51.31 585.12,-55.83 585.85,-48.87"/>
82</g>
83<!-- Node15 -->
84<g id="node15" class="node">
85<title>Node15</title>
86<g id="a_node15"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
87<polygon fill="white" stroke="black" points="812,-0.5 812,-19.5 1003,-19.5 1003,-0.5 812,-0.5"/>
88<text text-anchor="middle" x="907.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
89</a>
90</g>
91</g>
92<!-- Node4&#45;&gt;Node15 -->
93<g id="edge18" class="edge">
94<title>Node4&#45;&gt;Node15</title>
95<path fill="none" stroke="midnightblue" d="M585.75,-43.62C641.56,-37.77 741.97,-27.25 815.63,-19.53"/>
96<polygon fill="midnightblue" stroke="midnightblue" points="585.12,-40.17 575.54,-44.69 585.85,-47.13 585.12,-40.17"/>
97</g>
98<!-- Node5 -->
99<g id="node5" class="node">
100<title>Node5</title>
101<g id="a_node5"><a xlink:href="structarmnn_1_1_q_lstm_queue_descriptor.html" target="_top" xlink:title=" ">
102<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"/>
103<text text-anchor="middle" x="907.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmQueueDescriptor</text>
104</a>
105</g>
106</g>
107<!-- Node5&#45;&gt;Node3 -->
108<g id="edge4" class="edge">
109<title>Node5&#45;&gt;Node3</title>
110<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M982.68,-122.64C1032.9,-116.57 1100.65,-107.59 1160,-97 1177.62,-93.86 1196.6,-89.89 1214.05,-86.01"/>
111<polygon fill="#9a32cd" stroke="#9a32cd" points="982.07,-119.19 972.56,-123.85 982.91,-126.14 982.07,-119.19"/>
112<text text-anchor="middle" x="1090.5" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
113</g>
114<!-- Node6 -->
115<g id="node6" class="node">
116<title>Node6</title>
117<g id="a_node6"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
118<polygon fill="white" stroke="black" points="455,-225 455,-255 631,-255 631,-225 455,-225"/>
119<text text-anchor="start" x="463" y="-243" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
120<text text-anchor="middle" x="543" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; QLstmDescriptor &gt;</text>
121</a>
122</g>
123</g>
124<!-- Node6&#45;&gt;Node5 -->
125<g id="edge5" class="edge">
126<title>Node6&#45;&gt;Node5</title>
127<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"/>
128<polygon fill="midnightblue" stroke="midnightblue" points="603.38,-254.01 592.84,-255.03 601.72,-260.81 603.38,-254.01"/>
129</g>
130<!-- Node7 -->
131<g id="node7" class="node">
132<title>Node7</title>
133<g id="a_node7"><a xlink:href="structarmnn_1_1_queue_descriptor.html" target="_top" xlink:title=" ">
134<polygon fill="white" stroke="black" points="0,-126.5 0,-145.5 98,-145.5 98,-126.5 0,-126.5"/>
135<text text-anchor="middle" x="49" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptor</text>
136</a>
137</g>
138</g>
139<!-- Node7&#45;&gt;Node6 -->
140<g id="edge6" class="edge">
141<title>Node7&#45;&gt;Node6</title>
142<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"/>
143<polygon fill="midnightblue" stroke="midnightblue" points="102.87,-144.35 92.34,-145.59 101.34,-151.18 102.87,-144.35"/>
144</g>
145<!-- Node10 -->
146<g id="node10" class="node">
147<title>Node10</title>
148<g id="a_node10"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
149<polygon fill="white" stroke="black" points="135,-203 135,-233 311,-233 311,-203 135,-203"/>
150<text text-anchor="start" x="143" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
151<text text-anchor="middle" x="223" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LayerDescriptor &gt;</text>
152</a>
153</g>
154</g>
155<!-- Node7&#45;&gt;Node10 -->
156<g id="edge10" class="edge">
157<title>Node7&#45;&gt;Node10</title>
158<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"/>
159<polygon fill="midnightblue" stroke="midnightblue" points="69.57,-150.09 59.86,-145.85 64.8,-155.22 69.57,-150.09"/>
160</g>
161<!-- Node7&#45;&gt;Node13 -->
162<g id="edge15" class="edge">
163<title>Node7&#45;&gt;Node13</title>
164<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"/>
165<polygon fill="#9a32cd" stroke="#9a32cd" points="95.1,-120.75 86.14,-126.41 96.68,-127.57 95.1,-120.75"/>
166<text text-anchor="middle" x="383" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
167</g>
168<!-- Node7&#45;&gt;Node15 -->
169<g id="edge19" class="edge">
170<title>Node7&#45;&gt;Node15</title>
171<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"/>
172<polygon fill="#9a32cd" stroke="#9a32cd" points="73.86,-118.56 66.73,-126.4 77.2,-124.72 73.86,-118.56"/>
173<text text-anchor="middle" x="383" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
174</g>
175<!-- Node8 -->
176<g id="node8" class="node">
177<title>Node8</title>
178<g id="a_node8"><a xlink:href="structarmnn_1_1_q_lstm_descriptor.html" target="_top" xlink:title="A QLstmDescriptor for the QLstmLayer.">
179<polygon fill="white" stroke="black" points="174,-252.5 174,-271.5 272,-271.5 272,-252.5 174,-252.5"/>
180<text text-anchor="middle" x="223" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmDescriptor</text>
181</a>
182</g>
183</g>
184<!-- Node8&#45;&gt;Node6 -->
185<g id="edge7" class="edge">
186<title>Node8&#45;&gt;Node6</title>
187<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"/>
188<polygon fill="#9a32cd" stroke="#9a32cd" points="282.03,-254.48 272.3,-258.66 282.52,-261.46 282.03,-254.48"/>
189<text text-anchor="middle" x="383" y="-257" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Parameters</text>
190</g>
191<!-- Node9 -->
192<g id="node9" class="node">
193<title>Node9</title>
194<g id="a_node9"><a xlink:href="structarmnn_1_1_base_descriptor.html" target="_top" xlink:title="Base class for all descriptors.">
195<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"/>
196<text text-anchor="middle" x="49" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseDescriptor</text>
197</a>
198</g>
199</g>
200<!-- Node9&#45;&gt;Node8 -->
201<g id="edge8" class="edge">
202<title>Node9&#45;&gt;Node8</title>
203<path fill="none" stroke="midnightblue" d="M105,-262C127.15,-262 152.46,-262 173.86,-262"/>
204<polygon fill="midnightblue" stroke="midnightblue" points="104.74,-258.5 94.74,-262 104.74,-265.5 104.74,-258.5"/>
205</g>
206<!-- Node10&#45;&gt;Node6 -->
207<g id="edge9" class="edge">
208<title>Node10&#45;&gt;Node6</title>
209<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"/>
210<polygon fill="orange" stroke="orange" points="321.27,-220.67 311.07,-223.52 320.82,-227.66 321.27,-220.67"/>
211<text text-anchor="middle" x="383" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmDescriptor &gt;</text>
212</g>
213<!-- Node11 -->
214<g id="node11" class="node">
215<title>Node11</title>
216<g id="a_node11"><a xlink:href="classarmnn_1_1_const_tensor_handle.html" target="_top" xlink:title=" ">
217<polygon fill="white" stroke="black" points="488,-126.5 488,-145.5 598,-145.5 598,-126.5 488,-126.5"/>
218<text text-anchor="middle" x="543" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConstTensorHandle</text>
219</a>
220</g>
221</g>
222<!-- Node11&#45;&gt;Node5 -->
223<g id="edge11" class="edge">
224<title>Node11&#45;&gt;Node5</title>
225<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"/>
226<polygon fill="#9a32cd" stroke="#9a32cd" points="608.08,-129.71 598.22,-133.58 608.34,-136.7 608.08,-129.71"/>
227<text text-anchor="middle" x="721.5" y="-245" font-family="Helvetica,sans-Serif" font-size="10.00"> m_CellToForgetWeights</text>
228<text text-anchor="middle" x="721.5" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToOutputWeights</text>
229<text text-anchor="middle" x="721.5" y="-223" font-family="Helvetica,sans-Serif" font-size="10.00">m_CellBias</text>
230<text text-anchor="middle" x="721.5" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToForgetWeights</text>
231<text text-anchor="middle" x="721.5" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToInputWeights</text>
232<text text-anchor="middle" x="721.5" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToOutputWeights</text>
233<text text-anchor="middle" x="721.5" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToCellWeights</text>
234<text text-anchor="middle" x="721.5" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToCellWeights</text>
235<text text-anchor="middle" x="721.5" y="-157" font-family="Helvetica,sans-Serif" font-size="10.00">m_ProjectionBias</text>
236<text text-anchor="middle" x="721.5" y="-146" font-family="Helvetica,sans-Serif" font-size="10.00">m_ForgetGateBias</text>
237<text text-anchor="middle" x="721.5" y="-135" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
238</g>
239<!-- Node12 -->
240<g id="node12" class="node">
241<title>Node12</title>
242<g id="a_node12"><a xlink:href="classarmnn_1_1_i_tensor_handle.html" target="_top" xlink:title=" ">
243<polygon fill="white" stroke="black" points="180,-126.5 180,-145.5 266,-145.5 266,-126.5 180,-126.5"/>
244<text text-anchor="middle" x="223" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorHandle</text>
245</a>
246</g>
247</g>
248<!-- Node12&#45;&gt;Node11 -->
249<g id="edge12" class="edge">
250<title>Node12&#45;&gt;Node11</title>
251<path fill="none" stroke="midnightblue" d="M276.35,-136C334.75,-136 428.77,-136 487.88,-136"/>
252<polygon fill="midnightblue" stroke="midnightblue" points="276.23,-132.5 266.23,-136 276.23,-139.5 276.23,-132.5"/>
253</g>
254<!-- Node13&#45;&gt;Node3 -->
255<g id="edge13" class="edge">
256<title>Node13&#45;&gt;Node3</title>
257<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1013.41,-81.73C1071.88,-79.35 1143.54,-76.43 1197.37,-74.24"/>
258<polygon fill="orange" stroke="orange" points="1013.25,-78.23 1003.4,-82.14 1013.53,-85.23 1013.25,-78.23"/>
259<text text-anchor="middle" x="1090.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
260</g>
261<!-- Node14 -->
262<g id="node14" class="node">
263<title>Node14</title>
264<g id="a_node14"><a xlink:href="classarmnn_1_1_cl_base_workload.html" target="_top" xlink:title=" ">
265<polygon fill="white" stroke="black" points="1178,-14.5 1178,-33.5 1378,-33.5 1378,-14.5 1178,-14.5"/>
266<text text-anchor="middle" x="1278" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">ClBaseWorkload&lt; QueueDescriptor &gt;</text>
267</a>
268</g>
269</g>
270<!-- Node14&#45;&gt;Node2 -->
271<g id="edge16" class="edge">
272<title>Node14&#45;&gt;Node2</title>
273<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1388.27,-29.41C1433.67,-31.8 1486.9,-34.8 1535,-38 1540.85,-38.39 1546.88,-38.81 1552.96,-39.25"/>
274<polygon fill="orange" stroke="orange" points="1388.28,-25.9 1378.11,-28.87 1387.91,-32.89 1388.28,-25.9"/>
275<text text-anchor="middle" x="1465.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
276</g>
277<!-- Node15&#45;&gt;Node14 -->
278<g id="edge17" class="edge">
279<title>Node15&#45;&gt;Node14</title>
280<path fill="none" stroke="midnightblue" d="M1013.58,-13.99C1065.22,-15.95 1127.11,-18.31 1177.92,-20.24"/>
281<polygon fill="midnightblue" stroke="midnightblue" points="1013.52,-10.49 1003.4,-13.61 1013.26,-17.48 1013.52,-10.49"/>
282</g>
283</g>
284</svg>