Update Doxygen for 23.11

Signed-off-by: Nikhil Raj <nikhil.raj@arm.com>
Change-Id: I47cd933f5002cb94a73aa97689d7b3d9c93cb849
diff --git a/latest/classarmnn_1_1_i_connectable_layer__inherit__graph.svg b/latest/classarmnn_1_1_i_connectable_layer__inherit__graph.svg
index e910a75..2adf0f8 100644
--- a/latest/classarmnn_1_1_i_connectable_layer__inherit__graph.svg
+++ b/latest/classarmnn_1_1_i_connectable_layer__inherit__graph.svg
@@ -4,17 +4,17 @@
 <!-- Generated by graphviz version 2.43.0 (0)
  -->
 <!-- Title: IConnectableLayer Pages: 1 -->
-<svg width="1011pt" height="3562pt"
- viewBox="0.00 0.00 1011.00 3562.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 3558)">
+<svg width="1011pt" height="3691pt"
+ viewBox="0.00 0.00 1011.00 3691.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 3687)">
 <title>IConnectableLayer</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-3558 1007,-3558 1007,4 -4,4"/>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-3687 1007,-3687 1007,4 -4,4"/>
 <!-- Node1 -->
 <g id="node1" class="node">
 <title>Node1</title>
 <g id="a_node1"><a xlink:title="Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.">
-<polygon fill="#bfbfbf" stroke="black" points="0,-1719.5 0,-1738.5 107,-1738.5 107,-1719.5 0,-1719.5"/>
-<text text-anchor="middle" x="53.5" y="-1726.5" font-family="Helvetica,sans-Serif" font-size="10.00">IConnectableLayer</text>
+<polygon fill="#bfbfbf" stroke="black" points="0,-1789.5 0,-1808.5 107,-1808.5 107,-1789.5 0,-1789.5"/>
+<text text-anchor="middle" x="53.5" y="-1796.5" font-family="Helvetica,sans-Serif" font-size="10.00">IConnectableLayer</text>
 </a>
 </g>
 </g>
@@ -22,2278 +22,2354 @@
 <g id="node2" class="node">
 <title>Node2</title>
 <g id="a_node2"><a xlink:href="classarmnn_1_1_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="144,-1719.5 144,-1738.5 188,-1738.5 188,-1719.5 144,-1719.5"/>
-<text text-anchor="middle" x="166" y="-1726.5" font-family="Helvetica,sans-Serif" font-size="10.00">Layer</text>
+<polygon fill="white" stroke="black" points="144,-1789.5 144,-1808.5 188,-1808.5 188,-1789.5 144,-1789.5"/>
+<text text-anchor="middle" x="166" y="-1796.5" font-family="Helvetica,sans-Serif" font-size="10.00">Layer</text>
 </a>
 </g>
 </g>
 <!-- Node1&#45;&gt;Node2 -->
 <g id="edge1" class="edge">
 <title>Node1&#45;&gt;Node2</title>
-<path fill="none" stroke="midnightblue" d="M117.21,-1729C126.79,-1729 136.07,-1729 143.87,-1729"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="117.16,-1725.5 107.16,-1729 117.16,-1732.5 117.16,-1725.5"/>
+<path fill="none" stroke="midnightblue" d="M117.21,-1799C126.79,-1799 136.07,-1799 143.87,-1799"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="117.16,-1795.5 107.16,-1799 117.16,-1802.5 117.16,-1795.5"/>
 </g>
 <!-- Node3 -->
 <g id="node3" class="node">
 <title>Node3</title>
 <g id="a_node3"><a xlink:href="classarmnn_1_1_abs_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="264,-3534.5 264,-3553.5 326,-3553.5 326,-3534.5 264,-3534.5"/>
-<text text-anchor="middle" x="295" y="-3541.5" font-family="Helvetica,sans-Serif" font-size="10.00">AbsLayer</text>
+<polygon fill="white" stroke="black" points="264,-3663.5 264,-3682.5 326,-3682.5 326,-3663.5 264,-3663.5"/>
+<text text-anchor="middle" x="295" y="-3670.5" font-family="Helvetica,sans-Serif" font-size="10.00">AbsLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node3 -->
 <g id="edge2" class="edge">
 <title>Node2&#45;&gt;Node3</title>
-<path fill="none" stroke="midnightblue" d="M166.93,-1748.89C166.45,-1915.9 164.62,-3087.15 206,-3437 210.7,-3476.74 197.51,-3495.93 225,-3525 234.99,-3535.56 250.26,-3540.44 263.9,-3542.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.43,-1748.63 166.97,-1738.62 163.43,-1748.61 170.43,-1748.63"/>
+<path fill="none" stroke="midnightblue" d="M166.92,-1818.79C166.28,-1988.65 163.26,-3203.5 206,-3566 210.68,-3605.74 197.51,-3624.93 225,-3654 234.99,-3664.56 250.26,-3669.44 263.9,-3671.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.42,-1818.59 166.96,-1808.57 163.42,-1818.56 170.42,-1818.59"/>
 </g>
 <!-- Node4 -->
 <g id="node4" class="node">
 <title>Node4</title>
 <g id="a_node4"><a xlink:href="classarmnn_1_1_bindable_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="252,-3496.5 252,-3515.5 338,-3515.5 338,-3496.5 252,-3496.5"/>
-<text text-anchor="middle" x="295" y="-3503.5" font-family="Helvetica,sans-Serif" font-size="10.00">BindableLayer</text>
+<polygon fill="white" stroke="black" points="252,-3625.5 252,-3644.5 338,-3644.5 338,-3625.5 252,-3625.5"/>
+<text text-anchor="middle" x="295" y="-3632.5" font-family="Helvetica,sans-Serif" font-size="10.00">BindableLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node4 -->
 <g id="edge3" class="edge">
 <title>Node2&#45;&gt;Node4</title>
-<path fill="none" stroke="midnightblue" d="M166.95,-1748.94C166.63,-1913.98 165.91,-3056.45 206,-3398 210.72,-3438.17 197.25,-3457.58 225,-3487 232.08,-3494.5 241.82,-3499.14 251.75,-3501.97"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.45,-1748.78 166.97,-1738.77 163.45,-1748.76 170.45,-1748.78"/>
+<path fill="none" stroke="midnightblue" d="M166.93,-1819.12C166.45,-1988.09 164.59,-3173 206,-3527 210.7,-3567.17 197.25,-3586.58 225,-3616 232.08,-3623.5 241.82,-3628.14 251.75,-3630.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.43,-1818.75 166.97,-1808.73 163.43,-1818.72 170.43,-1818.75"/>
 </g>
 <!-- Node7 -->
 <g id="node7" class="node">
 <title>Node7</title>
 <g id="a_node7"><a xlink:href="classarmnn_1_1_cast_layer.html" target="_top" xlink:title="This layer represents a cast operation.">
-<polygon fill="white" stroke="black" points="262.5,-3458.5 262.5,-3477.5 327.5,-3477.5 327.5,-3458.5 262.5,-3458.5"/>
-<text text-anchor="middle" x="295" y="-3465.5" font-family="Helvetica,sans-Serif" font-size="10.00">CastLayer</text>
+<polygon fill="white" stroke="black" points="262.5,-3587.5 262.5,-3606.5 327.5,-3606.5 327.5,-3587.5 262.5,-3587.5"/>
+<text text-anchor="middle" x="295" y="-3594.5" font-family="Helvetica,sans-Serif" font-size="10.00">CastLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node7 -->
 <g id="edge6" class="edge">
 <title>Node2&#45;&gt;Node7</title>
-<path fill="none" stroke="midnightblue" d="M166.96,-1748.98C166.69,-1912.12 166.36,-3027.41 206,-3361 210.72,-3400.73 197.51,-3419.93 225,-3449 234.65,-3459.2 249.22,-3464.1 262.49,-3466.39"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.46,-1748.56 166.98,-1738.55 163.46,-1748.55 170.46,-1748.56"/>
+<path fill="none" stroke="midnightblue" d="M166.94,-1818.69C166.51,-1984.04 164.99,-3143.63 206,-3490 210.7,-3529.73 197.51,-3548.93 225,-3578 234.65,-3588.2 249.22,-3593.1 262.49,-3595.39"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.44,-1818.54 166.97,-1808.53 163.44,-1818.52 170.44,-1818.54"/>
 </g>
 <!-- Node8 -->
 <g id="node8" class="node">
 <title>Node8</title>
 <g id="a_node8"><a xlink:href="classarmnn_1_1_constant_layer.html" target="_top" xlink:title="A layer that the constant data can be bound to.">
-<polygon fill="white" stroke="black" points="251.5,-3420.5 251.5,-3439.5 338.5,-3439.5 338.5,-3420.5 251.5,-3420.5"/>
-<text text-anchor="middle" x="295" y="-3427.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConstantLayer</text>
+<polygon fill="white" stroke="black" points="251.5,-3549.5 251.5,-3568.5 338.5,-3568.5 338.5,-3549.5 251.5,-3549.5"/>
+<text text-anchor="middle" x="295" y="-3556.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConstantLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node8 -->
 <g id="edge7" class="edge">
 <title>Node2&#45;&gt;Node8</title>
-<path fill="none" stroke="midnightblue" d="M166.98,-1749C166.88,-1909.98 167.63,-2996.67 206,-3322 210.74,-3362.17 197.25,-3381.58 225,-3411 231.99,-3418.41 241.58,-3423.02 251.39,-3425.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.48,-1748.68 166.99,-1738.68 163.48,-1748.68 170.48,-1748.68"/>
+<path fill="none" stroke="midnightblue" d="M166.96,-1818.74C166.69,-1982.1 166.28,-3112.93 206,-3451 210.72,-3491.17 197.25,-3510.58 225,-3540 231.99,-3547.41 241.58,-3552.02 251.39,-3554.87"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.46,-1818.68 166.98,-1808.67 163.46,-1818.66 170.46,-1818.68"/>
 </g>
 <!-- Node9 -->
 <g id="node9" class="node">
 <title>Node9</title>
 <g id="a_node9"><a xlink:href="classarmnn_1_1_convert_fp16_to_fp32_layer.html" target="_top" xlink:title="This layer converts data type Float 16 to Float 32.">
-<polygon fill="white" stroke="black" points="225,-3382.5 225,-3401.5 365,-3401.5 365,-3382.5 225,-3382.5"/>
-<text text-anchor="middle" x="295" y="-3389.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFp16ToFp32Layer</text>
+<polygon fill="white" stroke="black" points="225,-3511.5 225,-3530.5 365,-3530.5 365,-3511.5 225,-3511.5"/>
+<text text-anchor="middle" x="295" y="-3518.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFp16ToFp32Layer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node9 -->
 <g id="edge8" class="edge">
 <title>Node2&#45;&gt;Node9</title>
-<path fill="none" stroke="midnightblue" d="M166.98,-1749.03C166.94,-1907.97 168.1,-2967.61 206,-3285 210.74,-3324.73 197.51,-3343.93 225,-3373 228.67,-3376.88 233.05,-3380 237.81,-3382.49"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.48,-1748.81 166.99,-1738.81 163.48,-1748.81 170.48,-1748.81"/>
+<path fill="none" stroke="midnightblue" d="M166.96,-1819.28C166.75,-1982.49 166.77,-3084.22 206,-3414 210.73,-3453.73 197.51,-3472.93 225,-3502 228.67,-3505.88 233.05,-3509 237.81,-3511.49"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.46,-1818.82 166.98,-1808.81 163.46,-1818.81 170.46,-1818.82"/>
 </g>
 <!-- Node10 -->
 <g id="node10" class="node">
 <title>Node10</title>
 <g id="a_node10"><a xlink:href="classarmnn_1_1_convert_fp32_to_fp16_layer.html" target="_top" xlink:title="This layer converts data type Float 32 to Float 16.">
-<polygon fill="white" stroke="black" points="225,-3344.5 225,-3363.5 365,-3363.5 365,-3344.5 225,-3344.5"/>
-<text text-anchor="middle" x="295" y="-3351.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFp32ToFp16Layer</text>
+<polygon fill="white" stroke="black" points="225,-3473.5 225,-3492.5 365,-3492.5 365,-3473.5 225,-3473.5"/>
+<text text-anchor="middle" x="295" y="-3480.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConvertFp32ToFp16Layer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node10 -->
 <g id="edge9" class="edge">
 <title>Node2&#45;&gt;Node10</title>
-<path fill="none" stroke="midnightblue" d="M167.01,-1748.98C167.19,-1905.42 169.72,-2936 206,-3245 210.77,-3285.6 196.98,-3305.23 225,-3335 228.58,-3338.8 232.84,-3341.86 237.46,-3344.33"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.51,-1748.55 167,-1738.56 163.51,-1748.56 170.51,-1748.55"/>
+<path fill="none" stroke="midnightblue" d="M166.99,-1818.77C166.99,-1977.93 168.38,-3052.31 206,-3374 210.75,-3414.6 196.98,-3434.23 225,-3464 228.58,-3467.8 232.84,-3470.86 237.46,-3473.33"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.49,-1818.57 166.99,-1808.57 163.49,-1818.57 170.49,-1818.57"/>
 </g>
 <!-- Node11 -->
 <g id="node11" class="node">
 <title>Node11</title>
 <g id="a_node11"><a xlink:href="classarmnn_1_1_debug_layer.html" target="_top" xlink:title="This layer visualizes the data flowing through the network.">
-<polygon fill="white" stroke="black" points="257.5,-3306.5 257.5,-3325.5 332.5,-3325.5 332.5,-3306.5 257.5,-3306.5"/>
-<text text-anchor="middle" x="295" y="-3313.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugLayer</text>
+<polygon fill="white" stroke="black" points="257.5,-3435.5 257.5,-3454.5 332.5,-3454.5 332.5,-3435.5 257.5,-3435.5"/>
+<text text-anchor="middle" x="295" y="-3442.5" font-family="Helvetica,sans-Serif" font-size="10.00">DebugLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node11 -->
 <g id="edge10" class="edge">
 <title>Node2&#45;&gt;Node11</title>
-<path fill="none" stroke="midnightblue" d="M167.06,-1748.88C167.58,-1902.46 172.27,-2901.9 206,-3202 210.81,-3244.79 195.66,-3265.49 225,-3297 233.38,-3306 245.6,-3310.88 257.43,-3313.48"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.56,-1748.62 167.03,-1738.63 163.56,-1748.64 170.56,-1748.62"/>
+<path fill="none" stroke="midnightblue" d="M167.04,-1818.71C167.38,-1975.17 171.01,-3018.23 206,-3331 210.79,-3373.79 195.66,-3394.49 225,-3426 233.38,-3435 245.6,-3439.88 257.43,-3442.48"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.54,-1818.65 167.01,-1808.66 163.54,-1818.66 170.54,-1818.65"/>
 </g>
 <!-- Node12 -->
 <g id="node12" class="node">
 <title>Node12</title>
 <g id="a_node12"><a xlink:href="classarmnn_1_1_dequantize_layer.html" target="_top" xlink:title="This layer dequantizes the input tensor.">
-<polygon fill="white" stroke="black" points="245.5,-3268.5 245.5,-3287.5 344.5,-3287.5 344.5,-3268.5 245.5,-3268.5"/>
-<text text-anchor="middle" x="295" y="-3275.5" font-family="Helvetica,sans-Serif" font-size="10.00">DequantizeLayer</text>
+<polygon fill="white" stroke="black" points="245.5,-3397.5 245.5,-3416.5 344.5,-3416.5 344.5,-3397.5 245.5,-3397.5"/>
+<text text-anchor="middle" x="295" y="-3404.5" font-family="Helvetica,sans-Serif" font-size="10.00">DequantizeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node12 -->
 <g id="edge11" class="edge">
 <title>Node2&#45;&gt;Node12</title>
-<path fill="none" stroke="midnightblue" d="M166.92,-1748.67C166.4,-1900.61 164.62,-2889.37 206,-3185 210.71,-3218.63 201.2,-3234.78 225,-3259 230.57,-3264.67 237.67,-3268.69 245.19,-3271.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.42,-1748.54 166.96,-1738.52 163.42,-1748.51 170.42,-1748.54"/>
+<path fill="none" stroke="midnightblue" d="M166.9,-1818.98C166.17,-1975.44 163.07,-3006.06 206,-3314 210.69,-3347.63 201.2,-3363.78 225,-3388 230.57,-3393.67 237.67,-3397.69 245.19,-3400.54"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.4,-1818.58 166.95,-1808.56 163.4,-1818.54 170.4,-1818.58"/>
 </g>
 <!-- Node13 -->
 <g id="node13" class="node">
 <title>Node13</title>
 <g id="a_node13"><a xlink:href="classarmnn_1_1_elementwise_base_layer.html" target="_top" xlink:title="NOTE: this is an abstract class to encapsulate the element wise operations, it does not implement: st...">
-<polygon fill="white" stroke="black" points="229.5,-3230.5 229.5,-3249.5 360.5,-3249.5 360.5,-3230.5 229.5,-3230.5"/>
-<text text-anchor="middle" x="295" y="-3237.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseBaseLayer</text>
+<polygon fill="white" stroke="black" points="229.5,-3359.5 229.5,-3378.5 360.5,-3378.5 360.5,-3359.5 229.5,-3359.5"/>
+<text text-anchor="middle" x="295" y="-3366.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseBaseLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node13 -->
 <g id="edge12" class="edge">
 <title>Node2&#45;&gt;Node13</title>
-<path fill="none" stroke="midnightblue" d="M167.15,-1749.07C168.44,-1912.58 178.2,-3023.41 206,-3169 210.62,-3193.17 206.91,-3204.33 225,-3221 229.2,-3224.87 234.12,-3227.97 239.37,-3230.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.65,-1748.58 167.07,-1738.61 163.65,-1748.64 170.65,-1748.58"/>
+<path fill="none" stroke="midnightblue" d="M167.13,-1818.87C168.25,-1985.4 177.08,-3146.13 206,-3298 210.6,-3322.17 206.91,-3333.33 225,-3350 229.2,-3353.87 234.12,-3356.97 239.37,-3359.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.63,-1818.6 167.06,-1808.63 163.63,-1818.65 170.63,-1818.6"/>
 </g>
 <!-- Node20 -->
 <g id="node20" class="node">
 <title>Node20</title>
 <g id="a_node20"><a xlink:href="classarmnn_1_1_floor_layer.html" target="_top" xlink:title="This layer represents a floor operation.">
-<polygon fill="white" stroke="black" points="261,-3192.5 261,-3211.5 329,-3211.5 329,-3192.5 261,-3192.5"/>
-<text text-anchor="middle" x="295" y="-3199.5" font-family="Helvetica,sans-Serif" font-size="10.00">FloorLayer</text>
+<polygon fill="white" stroke="black" points="261,-3321.5 261,-3340.5 329,-3340.5 329,-3321.5 261,-3321.5"/>
+<text text-anchor="middle" x="295" y="-3328.5" font-family="Helvetica,sans-Serif" font-size="10.00">FloorLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node20 -->
 <g id="edge19" class="edge">
 <title>Node2&#45;&gt;Node20</title>
-<path fill="none" stroke="midnightblue" d="M166.89,-1748.93C166.07,-1911.28 162.14,-3014.03 206,-3154 210.61,-3168.7 212.55,-3173.93 225,-3183 235.44,-3190.61 248.79,-3195.17 260.96,-3197.91"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.39,-1748.56 166.94,-1738.54 163.39,-1748.52 170.39,-1748.56"/>
+<path fill="none" stroke="midnightblue" d="M166.87,-1818.74C165.83,-1984.15 160.31,-3136.92 206,-3283 210.6,-3297.71 212.55,-3302.93 225,-3312 235.44,-3319.61 248.79,-3324.17 260.96,-3326.91"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.37,-1818.59 166.93,-1808.56 163.37,-1818.54 170.37,-1818.59"/>
 </g>
 <!-- Node21 -->
 <g id="node21" class="node">
 <title>Node21</title>
 <g id="a_node21"><a xlink:href="classarmnn_1_1_gather_nd_layer.html" target="_top" xlink:title="This layer represents a GatherNd operator.">
-<polygon fill="white" stroke="black" points="250,-3154.5 250,-3173.5 340,-3173.5 340,-3154.5 250,-3154.5"/>
-<text text-anchor="middle" x="295" y="-3161.5" font-family="Helvetica,sans-Serif" font-size="10.00">GatherNdLayer</text>
+<polygon fill="white" stroke="black" points="250,-3283.5 250,-3302.5 340,-3302.5 340,-3283.5 250,-3283.5"/>
+<text text-anchor="middle" x="295" y="-3290.5" font-family="Helvetica,sans-Serif" font-size="10.00">GatherNdLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node21 -->
 <g id="edge20" class="edge">
 <title>Node2&#45;&gt;Node21</title>
-<path fill="none" stroke="midnightblue" d="M166.88,-1749.04C165.94,-1916.82 161.04,-3082.79 206,-3140 216.47,-3153.32 233.56,-3159.7 249.91,-3162.61"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.38,-1748.74 166.94,-1738.72 163.38,-1748.69 170.38,-1748.74"/>
+<path fill="none" stroke="midnightblue" d="M167.2,-1818.74C168.96,-1991.37 182.52,-3239.09 206,-3269 216.46,-3282.33 233.55,-3288.71 249.9,-3291.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.7,-1818.53 167.09,-1808.57 163.7,-1818.6 170.7,-1818.53"/>
 </g>
 <!-- Node22 -->
 <g id="node22" class="node">
 <title>Node22</title>
 <g id="a_node22"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="234,-1781 234,-1811 356,-1811 356,-1781 234,-1781"/>
-<text text-anchor="start" x="242" y="-1799" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="295" y="-1788" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Parameters &gt;</text>
+<polygon fill="white" stroke="black" points="234,-1851 234,-1881 356,-1881 356,-1851 234,-1851"/>
+<text text-anchor="start" x="242" y="-1869" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="295" y="-1858" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Parameters &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node22 -->
 <g id="edge21" class="edge">
 <title>Node2&#45;&gt;Node22</title>
-<path fill="none" stroke="midnightblue" d="M194.23,-1743.37C215.24,-1754.45 244.21,-1769.73 265.53,-1780.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="195.67,-1740.17 185.2,-1738.6 192.41,-1746.36 195.67,-1740.17"/>
+<path fill="none" stroke="midnightblue" d="M194.23,-1813.37C215.24,-1824.45 244.21,-1839.73 265.53,-1850.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="195.67,-1810.17 185.2,-1808.6 192.41,-1816.36 195.67,-1810.17"/>
 </g>
 <!-- Node23 -->
 <g id="node23" class="node">
 <title>Node23</title>
 <g id="a_node23"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="629,-2326 629,-2356 759,-2356 759,-2326 629,-2326"/>
-<text text-anchor="start" x="637" y="-2344" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2333" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SoftmaxDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="629,-2337 629,-2367 759,-2367 759,-2337 629,-2337"/>
+<text text-anchor="start" x="637" y="-2355" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2344" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SoftmaxDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node23 -->
-<g id="edge164" class="edge">
+<g id="edge170" class="edge">
 <title>Node2&#45;&gt;Node23</title>
-<path fill="none" stroke="midnightblue" d="M167.8,-1748.8C171.88,-1845.4 191.39,-2264.41 225,-2311 273.07,-2377.64 303.87,-2384.85 383,-2407 463.03,-2429.41 497.97,-2448.47 570,-2407 583.81,-2399.05 575.64,-2386.06 588,-2376 599.85,-2366.36 614.46,-2359.33 628.98,-2354.22"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="171.29,-1748.51 167.38,-1738.67 164.3,-1748.8 171.29,-1748.51"/>
+<path fill="none" stroke="midnightblue" d="M166.68,-1818.98C165.71,-1904.51 165.79,-2239.25 225,-2322 272.82,-2388.82 303.87,-2395.85 383,-2418 463.03,-2440.41 497.37,-2458.4 570,-2418 583.26,-2410.63 576.18,-2398.5 588,-2389 599.9,-2379.43 614.46,-2372.25 628.89,-2366.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.19,-1818.86 166.82,-1808.81 163.19,-1818.76 170.19,-1818.86"/>
 </g>
 <!-- Node25 -->
 <g id="node25" class="node">
 <title>Node25</title>
 <g id="a_node25"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="607.5,-2090 607.5,-2120 780.5,-2120 780.5,-2090 607.5,-2090"/>
-<text text-anchor="start" x="615.5" y="-2108" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2097" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FakeQuantizationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="607.5,-2163 607.5,-2193 780.5,-2193 780.5,-2163 607.5,-2163"/>
+<text text-anchor="start" x="615.5" y="-2181" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2170" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FakeQuantizationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node25 -->
-<g id="edge142" class="edge">
+<g id="edge147" class="edge">
 <title>Node2&#45;&gt;Node25</title>
-<path fill="none" stroke="midnightblue" d="M168.02,-1748.68C171.73,-1814.05 186.45,-2022.82 225,-2076 273.09,-2142.34 304.05,-2149.09 383,-2171 463.09,-2193.22 496.38,-2209.57 570,-2171 582.45,-2164.48 576.94,-2153.67 588,-2145 601.74,-2134.23 618.71,-2126.1 634.97,-2120.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="171.5,-1748.32 167.46,-1738.52 164.51,-1748.7 171.5,-1748.32"/>
+<path fill="none" stroke="midnightblue" d="M168.02,-1818.68C171.73,-1884.05 186.45,-2092.82 225,-2146 273.09,-2212.34 304.05,-2219.09 383,-2241 463.09,-2263.22 494.49,-2275.73 570,-2241 581.17,-2235.86 578,-2227.16 588,-2220 603.96,-2208.57 623.48,-2199.66 641.33,-2193.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="171.5,-1818.32 167.46,-1808.52 164.51,-1818.7 171.5,-1818.32"/>
 </g>
 <!-- Node27 -->
 <g id="node27" class="node">
 <title>Node27</title>
 <g id="a_node27"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="631.5,-1871 631.5,-1901 756.5,-1901 756.5,-1871 631.5,-1871"/>
-<text text-anchor="start" x="639.5" y="-1889" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1878" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ReduceDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="631.5,-3233 631.5,-3263 756.5,-3263 756.5,-3233 631.5,-3233"/>
+<text text-anchor="start" x="639.5" y="-3251" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-3240" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ReduceDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node27 -->
-<g id="edge160" class="edge">
+<g id="edge166" class="edge">
 <title>Node2&#45;&gt;Node27</title>
-<path fill="none" stroke="midnightblue" d="M170.97,-1748.43C177.62,-1776.54 193.51,-1828.74 225,-1861 279.17,-1916.49 307.31,-1918.15 383,-1935 464.13,-1953.06 495.29,-1971.4 570,-1935 581.67,-1929.31 577.11,-1919.06 588,-1912 600.93,-1903.63 616.34,-1897.95 631.33,-1894.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="174.37,-1747.61 168.79,-1738.6 167.54,-1749.12 174.37,-1747.61"/>
+<path fill="none" stroke="midnightblue" d="M167.17,-1818.99C168.66,-1986.36 180.58,-3149.51 225,-3207 271.02,-3266.57 309,-3254.21 383,-3268 464.7,-3283.22 487.16,-3274.69 570,-3268 590.05,-3266.38 611.77,-3263.3 631.3,-3260.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.67,-1818.66 167.08,-1808.69 163.67,-1818.72 170.67,-1818.66"/>
 </g>
 <!-- Node29 -->
 <g id="node29" class="node">
 <title>Node29</title>
 <g id="a_node29"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-3046 633,-3076 755,-3076 755,-3046 633,-3046"/>
-<text text-anchor="start" x="641" y="-3064" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-3053" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LstmDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-3172 633,-3202 755,-3202 755,-3172 633,-3172"/>
+<text text-anchor="start" x="641" y="-3190" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-3179" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LstmDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node29 -->
-<g id="edge150" class="edge">
+<g id="edge156" class="edge">
 <title>Node2&#45;&gt;Node29</title>
-<path fill="none" stroke="midnightblue" d="M167.33,-1748.69C170.01,-1906.65 189.28,-2963.07 225,-3019 269.23,-3088.25 303.87,-3092.85 383,-3115 463.03,-3137.41 494.08,-3148.81 570,-3115 580.92,-3110.13 577.97,-3101.51 588,-3095 601.5,-3086.24 617.45,-3079.57 632.78,-3074.56"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.82,-1748.49 167.16,-1738.55 163.82,-1748.61 170.82,-1748.49"/>
+<path fill="none" stroke="midnightblue" d="M167.29,-1819.08C169.75,-1982.48 187.72,-3089.38 225,-3148 269.1,-3217.33 303.87,-3221.85 383,-3244 463.03,-3266.41 494.08,-3277.81 570,-3244 580.92,-3239.13 578.05,-3230.64 588,-3224 601.83,-3214.77 618.21,-3207.57 633.88,-3202.07"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.79,-1818.56 167.14,-1808.62 163.79,-1818.67 170.79,-1818.56"/>
 </g>
 <!-- Node32 -->
 <g id="node32" class="node">
 <title>Node32</title>
 <g id="a_node32"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="612.5,-2800 612.5,-2830 775.5,-2830 775.5,-2800 612.5,-2800"/>
-<text text-anchor="start" x="620.5" y="-2818" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2807" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ChannelShuffleDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="612.5,-2871 612.5,-2901 775.5,-2901 775.5,-2871 612.5,-2871"/>
+<text text-anchor="start" x="620.5" y="-2889" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2878" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ChannelShuffleDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node32 -->
-<g id="edge133" class="edge">
+<g id="edge138" class="edge">
 <title>Node2&#45;&gt;Node32</title>
-<path fill="none" stroke="midnightblue" d="M166.86,-1749.18C166.09,-1887.66 164.24,-2694.71 225,-2783 271.58,-2850.69 303.87,-2856.85 383,-2879 463.03,-2901.41 496.72,-2918.22 570,-2879 582.72,-2872.19 576.61,-2860.85 588,-2852 600.13,-2842.57 614.85,-2835.43 629.39,-2830.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.37,-1748.83 166.93,-1738.81 163.37,-1748.79 170.37,-1748.83"/>
+<path fill="none" stroke="midnightblue" d="M166.86,-1819.18C166.09,-1957.66 164.24,-2764.71 225,-2853 271.58,-2920.69 303.87,-2926.85 383,-2949 463.03,-2971.41 496.38,-2987.57 570,-2949 582.45,-2942.48 576.83,-2931.53 588,-2923 600.37,-2913.56 615.34,-2906.4 630.05,-2901.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.37,-1818.83 166.93,-1808.81 163.37,-1818.79 170.37,-1818.83"/>
 </g>
 <!-- Node34 -->
 <g id="node34" class="node">
 <title>Node34</title>
 <g id="a_node34"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="618,-2510 618,-2540 770,-2540 770,-2510 618,-2510"/>
-<text text-anchor="start" x="626" y="-2528" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2517" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PreCompiledDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="620.5,-2702 620.5,-2732 767.5,-2732 767.5,-2702 620.5,-2702"/>
+<text text-anchor="start" x="628.5" y="-2720" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2709" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LogSoftmaxDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node34 -->
-<g id="edge158" class="edge">
+<g id="edge155" class="edge">
 <title>Node2&#45;&gt;Node34</title>
-<path fill="none" stroke="midnightblue" d="M167.35,-1748.79C169.51,-1862.04 182.34,-2425.07 225,-2488 271.1,-2556.02 303.87,-2561.85 383,-2584 463.03,-2606.41 497.37,-2624.4 570,-2584 583.26,-2576.63 575.89,-2564.14 588,-2555 596.85,-2548.32 607.14,-2543.12 617.75,-2539.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.84,-1748.43 167.16,-1738.5 163.85,-1748.56 170.84,-1748.43"/>
+<path fill="none" stroke="midnightblue" d="M167.12,-1818.73C168,-1941.94 175.06,-2602.93 225,-2676 271.36,-2743.84 303.87,-2749.85 383,-2772 463.03,-2794.41 496.03,-2809.89 570,-2772 582.19,-2765.76 576.8,-2754.87 588,-2747 597.69,-2740.19 608.91,-2734.91 620.34,-2730.83"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.62,-1818.5 167.05,-1808.52 163.62,-1818.54 170.62,-1818.5"/>
 </g>
 <!-- Node36 -->
 <g id="node36" class="node">
 <title>Node36</title>
 <g id="a_node36"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="620.5,-2033 620.5,-2063 767.5,-2063 767.5,-2033 620.5,-2033"/>
-<text text-anchor="start" x="628.5" y="-2051" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2040" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LogSoftmaxDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="618,-2056 618,-2086 770,-2086 770,-2056 618,-2056"/>
+<text text-anchor="start" x="626" y="-2074" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2063" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PreCompiledDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node36 -->
-<g id="edge149" class="edge">
+<g id="edge164" class="edge">
 <title>Node2&#45;&gt;Node36</title>
-<path fill="none" stroke="midnightblue" d="M168.71,-1748.79C174.08,-1806.93 192.22,-1975.89 225,-2019 274.32,-2083.86 304.38,-2090.58 383,-2112 463.19,-2133.85 497.97,-2153.47 570,-2112 583.81,-2104.05 575.56,-2090.95 588,-2081 597.48,-2073.42 608.71,-2067.57 620.25,-2063.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="172.19,-1748.35 167.81,-1738.7 165.21,-1748.98 172.19,-1748.35"/>
+<path fill="none" stroke="midnightblue" d="M166.7,-1818.76C167.06,-1862.2 173.58,-1967.38 225,-2033 274.85,-2096.61 304.88,-2102.31 383,-2123 463.34,-2144.28 495.66,-2160.17 570,-2123 581.93,-2117.04 576.95,-2106.46 588,-2099 596.99,-2092.93 607.24,-2088.17 617.73,-2084.45"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.2,-1818.67 166.73,-1808.66 163.2,-1818.65 170.2,-1818.67"/>
 </g>
 <!-- Node38 -->
 <g id="node38" class="node">
 <title>Node38</title>
 <g id="a_node38"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="609,-2971 609,-3001 779,-3001 779,-2971 609,-2971"/>
-<text text-anchor="start" x="617" y="-2989" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2978" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SpaceToBatchNdDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="609,-3046 609,-3076 779,-3076 779,-3046 609,-3046"/>
+<text text-anchor="start" x="617" y="-3064" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-3053" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SpaceToBatchNdDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node38 -->
-<g id="edge165" class="edge">
+<g id="edge171" class="edge">
 <title>Node2&#45;&gt;Node38</title>
-<path fill="none" stroke="midnightblue" d="M167.37,-1749.2C170.29,-1904.74 190.43,-2907.16 225,-2960 269.99,-3028.76 303.87,-3033.85 383,-3056 463.03,-3078.41 493.65,-3088.84 570,-3056 580.69,-3051.4 578.62,-3043.87 588,-3037 608.11,-3022.27 633.13,-3009.92 653.71,-3001.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.86,-1748.74 167.18,-1738.8 163.86,-1748.87 170.86,-1748.74"/>
+<path fill="none" stroke="midnightblue" d="M167.37,-1819.2C170.29,-1974.74 190.43,-2977.16 225,-3030 269.99,-3098.76 303.87,-3103.85 383,-3126 463.03,-3148.41 499.05,-3169.29 570,-3126 584.93,-3116.89 574.48,-3102.09 588,-3091 595.48,-3084.87 604.14,-3079.99 613.22,-3076.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.86,-1818.74 167.18,-1808.8 163.86,-1818.87 170.86,-1818.74"/>
 </g>
 <!-- Node40 -->
 <g id="node40" class="node">
 <title>Node40</title>
 <g id="a_node40"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="609,-2861 609,-2891 779,-2891 779,-2861 609,-2861"/>
-<text text-anchor="start" x="617" y="-2879" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2868" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchToSpaceNdDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="609,-2987 609,-3017 779,-3017 779,-2987 609,-2987"/>
+<text text-anchor="start" x="617" y="-3005" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2994" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchToSpaceNdDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node40 -->
-<g id="edge132" class="edge">
+<g id="edge136" class="edge">
 <title>Node2&#45;&gt;Node40</title>
-<path fill="none" stroke="midnightblue" d="M166.8,-1748.98C165.52,-1891.29 160.57,-2748.55 225,-2842 271.64,-2909.65 303.87,-2915.85 383,-2938 463.03,-2960.41 497.68,-2978.95 570,-2938 583.53,-2930.34 575.75,-2917.57 588,-2908 597.09,-2900.9 607.74,-2895.37 618.72,-2891.07"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.3,-1748.73 166.9,-1738.7 163.3,-1748.67 170.3,-1748.73"/>
+<path fill="none" stroke="midnightblue" d="M167.32,-1819C169.43,-1947.19 182,-2655.05 206,-2870 211.07,-2915.39 199.01,-2933.44 225,-2971 271.76,-3038.57 303.87,-3044.85 383,-3067 463.03,-3089.41 497.68,-3107.95 570,-3067 583.53,-3059.34 575.87,-3046.73 588,-3037 598.64,-3028.46 611.46,-3021.97 624.42,-3017.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.81,-1818.66 167.15,-1808.72 163.82,-1818.77 170.81,-1818.66"/>
 </g>
 <!-- Node42 -->
 <g id="node42" class="node">
 <title>Node42</title>
 <g id="a_node42"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="628.5,-2743 628.5,-2773 759.5,-2773 759.5,-2743 628.5,-2743"/>
-<text text-anchor="start" x="636.5" y="-2761" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2750" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PermuteDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="628.5,-2811 628.5,-2841 759.5,-2841 759.5,-2811 628.5,-2811"/>
+<text text-anchor="start" x="636.5" y="-2829" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2818" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PermuteDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node42 -->
-<g id="edge155" class="edge">
+<g id="edge161" class="edge">
 <title>Node2&#45;&gt;Node42</title>
-<path fill="none" stroke="midnightblue" d="M166.94,-1748.85C166.73,-1881.85 168.02,-2640.62 225,-2724 271.36,-2791.84 303.87,-2797.85 383,-2820 463.03,-2842.41 497.37,-2860.4 570,-2820 583.26,-2812.63 576.02,-2800.3 588,-2791 599.78,-2781.86 614.12,-2775.23 628.38,-2770.42"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.45,-1748.56 166.97,-1738.56 163.45,-1748.55 170.45,-1748.56"/>
+<path fill="none" stroke="midnightblue" d="M166.94,-1818.85C166.73,-1951.85 168.02,-2710.62 225,-2794 271.36,-2861.84 303.87,-2867.85 383,-2890 463.03,-2912.41 497.05,-2929.83 570,-2890 582.98,-2882.91 576.36,-2871.13 588,-2862 599.83,-2852.73 614.2,-2845.76 628.46,-2840.56"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.45,-1818.56 166.97,-1808.56 163.45,-1818.55 170.45,-1818.56"/>
 </g>
 <!-- Node44 -->
 <g id="node44" class="node">
 <title>Node44</title>
 <g id="a_node44"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-2621 633,-2651 755,-2651 755,-2621 633,-2621"/>
-<text text-anchor="start" x="641" y="-2639" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2628" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; GatherDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-2756 633,-2786 755,-2786 755,-2756 633,-2756"/>
+<text text-anchor="start" x="641" y="-2774" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2763" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; GatherDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node44 -->
-<g id="edge145" class="edge">
+<g id="edge151" class="edge">
 <title>Node2&#45;&gt;Node44</title>
-<path fill="none" stroke="midnightblue" d="M167.12,-1748.73C168,-1871.94 175.06,-2532.93 225,-2606 271.36,-2673.84 303.87,-2679.85 383,-2702 463.03,-2724.41 496.72,-2741.22 570,-2702 582.72,-2695.19 576.69,-2683.95 588,-2675 601.12,-2664.63 617.27,-2656.82 632.94,-2651.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.62,-1748.5 167.05,-1738.52 163.62,-1748.54 170.62,-1748.5"/>
+<path fill="none" stroke="midnightblue" d="M167.03,-1818.85C167.35,-1947.18 171.55,-2656.79 225,-2735 271.36,-2802.84 303.87,-2808.85 383,-2831 463.03,-2853.41 497.37,-2871.4 570,-2831 583.26,-2823.63 575.93,-2811.19 588,-2802 601,-2792.09 617.12,-2785.34 632.79,-2780.75"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.53,-1818.56 167.01,-1808.57 163.53,-1818.57 170.53,-1818.56"/>
 </g>
 <!-- Node46 -->
 <g id="node46" class="node">
 <title>Node46</title>
 <g id="a_node46"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="603,-2385 603,-2415 785,-2415 785,-2385 603,-2385"/>
-<text text-anchor="start" x="611" y="-2403" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2392" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ElementwiseUnaryDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="603,-2455 603,-2485 785,-2485 785,-2455 603,-2455"/>
+<text text-anchor="start" x="611" y="-2473" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2462" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ElementwiseUnaryDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node46 -->
-<g id="edge141" class="edge">
+<g id="edge146" class="edge">
 <title>Node2&#45;&gt;Node46</title>
-<path fill="none" stroke="midnightblue" d="M167.66,-1748.81C171.22,-1851.15 189.31,-2317.34 225,-2370 271.1,-2438.02 303.87,-2443.85 383,-2466 463.03,-2488.41 496.03,-2503.89 570,-2466 582.19,-2459.76 577.18,-2449.39 588,-2441 602.46,-2429.79 620.36,-2421.3 637.27,-2415.03"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="171.15,-1748.51 167.31,-1738.64 164.16,-1748.75 171.15,-1748.51"/>
+<path fill="none" stroke="midnightblue" d="M167.66,-1818.81C171.22,-1921.15 189.31,-2387.34 225,-2440 271.1,-2508.02 303.87,-2513.85 383,-2536 463.03,-2558.41 496.38,-2574.57 570,-2536 582.45,-2529.48 576.94,-2518.67 588,-2510 601.74,-2499.23 618.71,-2491.1 634.97,-2485.09"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="171.15,-1818.51 167.31,-1808.64 164.16,-1818.75 171.15,-1818.51"/>
 </g>
 <!-- Node48 -->
 <g id="node48" class="node">
 <title>Node48</title>
 <g id="a_node48"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="615,-2154 615,-2184 773,-2184 773,-2154 615,-2154"/>
-<text text-anchor="start" x="623" y="-2172" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2161" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DepthToSpaceDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="615,-2281 615,-2311 773,-2311 773,-2281 615,-2281"/>
+<text text-anchor="start" x="623" y="-2299" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2288" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DepthToSpaceDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node48 -->
-<g id="edge137" class="edge">
+<g id="edge142" class="edge">
 <title>Node2&#45;&gt;Node48</title>
-<path fill="none" stroke="midnightblue" d="M167.47,-1748.64C169.53,-1820.89 179.88,-2070.95 225,-2134 272.82,-2200.82 303.87,-2207.85 383,-2230 463.03,-2252.41 496.38,-2268.57 570,-2230 582.45,-2223.48 576.76,-2212.43 588,-2204 599.3,-2195.53 612.76,-2189.03 626.22,-2184.08"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.97,-1748.53 167.2,-1738.63 163.97,-1748.72 170.97,-1748.53"/>
+<path fill="none" stroke="midnightblue" d="M167.04,-1818.93C167.54,-1898.17 172.97,-2190.1 225,-2263 272.74,-2329.88 303.87,-2336.85 383,-2359 463.03,-2381.41 497.97,-2400.47 570,-2359 583.81,-2351.05 575.51,-2337.9 588,-2328 596.96,-2320.9 607.49,-2315.37 618.36,-2311.06"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.54,-1818.82 166.99,-1808.83 163.54,-1818.85 170.54,-1818.82"/>
 </g>
 <!-- Node50 -->
 <g id="node50" class="node">
 <title>Node50</title>
 <g id="a_node50"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="632,-1921 632,-1951 756,-1951 756,-1921 632,-1921"/>
-<text text-anchor="start" x="640" y="-1939" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1928" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; OriginsDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="632,-2006 632,-2036 756,-2036 756,-2006 632,-2006"/>
+<text text-anchor="start" x="640" y="-2024" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2013" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; OriginsDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node50 -->
-<g id="edge153" class="edge">
+<g id="edge159" class="edge">
 <title>Node2&#45;&gt;Node50</title>
-<path fill="none" stroke="midnightblue" d="M168.57,-1748.96C172.35,-1784.87 184.88,-1861.06 225,-1909 276.18,-1970.15 305.68,-1974.52 383,-1994 463.59,-2014.3 497.05,-2033.83 570,-1994 582.98,-1986.91 576.12,-1974.82 588,-1966 600.78,-1956.5 616.48,-1950.01 631.81,-1945.57"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="172.04,-1748.44 167.62,-1738.81 165.07,-1749.09 172.04,-1748.44"/>
+<path fill="none" stroke="midnightblue" d="M168.57,-1818.96C172.35,-1854.87 184.88,-1931.06 225,-1979 276.18,-2040.15 305.68,-2044.52 383,-2064 463.59,-2084.3 492.77,-2094.71 570,-2064 580.23,-2059.93 578.34,-2052.27 588,-2047 601.43,-2039.67 616.96,-2034.37 631.87,-2030.55"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="172.04,-1818.44 167.62,-1808.81 165.07,-1819.09 172.04,-1818.44"/>
 </g>
 <!-- Node52 -->
 <g id="node52" class="node">
 <title>Node52</title>
 <g id="a_node52"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="615,-2564 615,-2594 773,-2594 773,-2564 615,-2564"/>
-<text text-anchor="start" x="623" y="-2582" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2571" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SpaceToDepthDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="615,-2640 615,-2670 773,-2670 773,-2640 615,-2640"/>
+<text text-anchor="start" x="623" y="-2658" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2647" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SpaceToDepthDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node52 -->
-<g id="edge166" class="edge">
+<g id="edge172" class="edge">
 <title>Node2&#45;&gt;Node52</title>
-<path fill="none" stroke="midnightblue" d="M167.23,-1748.85C168.74,-1867.39 178.76,-2478.99 225,-2547 271.2,-2614.95 303.87,-2620.85 383,-2643 463.03,-2665.41 497.97,-2684.47 570,-2643 583.81,-2635.05 575.56,-2621.95 588,-2612 597.48,-2604.42 608.71,-2598.57 620.25,-2594.06"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.73,-1748.64 167.1,-1738.68 163.73,-1748.73 170.73,-1748.64"/>
+<path fill="none" stroke="midnightblue" d="M167.23,-1818.85C168.74,-1937.39 178.76,-2548.99 225,-2617 271.2,-2684.95 303.87,-2690.85 383,-2713 463.03,-2735.41 494.08,-2746.81 570,-2713 580.92,-2708.13 578.08,-2699.68 588,-2693 602.39,-2683.31 619.55,-2675.75 635.79,-2670.02"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.73,-1818.64 167.1,-1808.68 163.73,-1818.73 170.73,-1818.64"/>
 </g>
 <!-- Node54 -->
 <g id="node54" class="node">
 <title>Node54</title>
 <g id="a_node54"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="628.5,-2450 628.5,-2480 759.5,-2480 759.5,-2450 628.5,-2450"/>
-<text text-anchor="start" x="636.5" y="-2468" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2457" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ReshapeDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="628.5,-2579 628.5,-2609 759.5,-2609 759.5,-2579 628.5,-2579"/>
+<text text-anchor="start" x="636.5" y="-2597" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2586" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ReshapeDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node54 -->
-<g id="edge161" class="edge">
+<g id="edge167" class="edge">
 <title>Node2&#45;&gt;Node54</title>
-<path fill="none" stroke="midnightblue" d="M167.5,-1748.92C170.35,-1857.08 185.89,-2371.21 225,-2429 271.05,-2497.05 303.87,-2502.85 383,-2525 463.03,-2547.41 495.66,-2562.17 570,-2525 581.93,-2519.04 577.22,-2508.84 588,-2501 600.23,-2492.1 614.84,-2485.28 629.21,-2480.09"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.99,-1748.66 167.24,-1738.75 163.99,-1748.84 170.99,-1748.66"/>
+<path fill="none" stroke="midnightblue" d="M167.35,-1818.79C169.51,-1932.04 182.34,-2495.07 225,-2558 271.1,-2626.02 303.87,-2631.85 383,-2654 463.03,-2676.41 495.29,-2690.4 570,-2654 581.67,-2648.31 577.46,-2638.57 588,-2631 601.03,-2621.64 616.65,-2614.46 631.81,-2609.03"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.84,-1818.43 167.16,-1808.5 163.85,-1818.56 170.84,-1818.43"/>
 </g>
 <!-- Node56 -->
 <g id="node56" class="node">
 <title>Node56</title>
 <g id="a_node56"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-2213 633,-2243 755,-2243 755,-2213 633,-2213"/>
-<text text-anchor="start" x="641" y="-2231" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2220" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ViewsDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-2398 633,-2428 755,-2428 755,-2398 633,-2398"/>
+<text text-anchor="start" x="641" y="-2416" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2405" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ViewsDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node56 -->
-<g id="edge173" class="edge">
+<g id="edge179" class="edge">
 <title>Node2&#45;&gt;Node56</title>
-<path fill="none" stroke="midnightblue" d="M167.04,-1748.93C167.54,-1828.17 172.97,-2120.1 225,-2193 272.74,-2259.88 303.87,-2266.85 383,-2289 463.03,-2311.41 496.38,-2327.57 570,-2289 582.45,-2282.48 576.76,-2271.43 588,-2263 601.14,-2253.14 617.22,-2245.97 632.8,-2240.78"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.54,-1748.82 166.99,-1738.83 163.54,-1748.85 170.54,-1748.82"/>
+<path fill="none" stroke="midnightblue" d="M167.8,-1818.8C171.88,-1915.4 191.39,-2334.41 225,-2381 273.07,-2447.64 303.87,-2454.85 383,-2477 463.03,-2499.41 497.97,-2518.47 570,-2477 583.81,-2469.05 575.56,-2455.95 588,-2446 600.91,-2435.68 617.08,-2428.56 632.84,-2423.67"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="171.29,-1818.51 167.38,-1808.67 164.3,-1818.8 171.29,-1818.51"/>
 </g>
 <!-- Node58 -->
 <g id="node58" class="node">
 <title>Node58</title>
 <g id="a_node58"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="625.5,-1975 625.5,-2005 762.5,-2005 762.5,-1975 625.5,-1975"/>
-<text text-anchor="start" x="633.5" y="-1993" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1982" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Pooling2dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="625.5,-2108 625.5,-2138 762.5,-2138 762.5,-2108 625.5,-2108"/>
+<text text-anchor="start" x="633.5" y="-2126" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2115" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Pooling2dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node58 -->
-<g id="edge156" class="edge">
+<g id="edge162" class="edge">
 <title>Node2&#45;&gt;Node58</title>
-<path fill="none" stroke="midnightblue" d="M166.7,-1748.76C167.06,-1792.2 173.58,-1897.38 225,-1963 274.85,-2026.61 304.88,-2032.31 383,-2053 463.34,-2074.28 497.37,-2093.4 570,-2053 583.26,-2045.63 576.06,-2033.35 588,-2024 598.94,-2015.44 612.1,-2009 625.35,-2004.16"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.2,-1748.67 166.73,-1738.66 163.2,-1748.65 170.2,-1748.67"/>
+<path fill="none" stroke="midnightblue" d="M168.71,-1818.79C174.08,-1876.93 192.22,-2045.89 225,-2089 274.32,-2153.86 304.38,-2160.58 383,-2182 463.19,-2203.85 497.05,-2221.83 570,-2182 582.98,-2174.91 576.16,-2162.87 588,-2154 599.03,-2145.73 612.23,-2139.66 625.49,-2135.21"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="172.19,-1818.35 167.81,-1808.7 165.21,-1818.98 172.19,-1818.35"/>
 </g>
 <!-- Node60 -->
 <g id="node60" class="node">
 <title>Node60</title>
 <g id="a_node60"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="614,-3104 614,-3134 774,-3134 774,-3104 614,-3104"/>
-<text text-anchor="start" x="622" y="-3122" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-3111" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Convolution2dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="614,-1946 614,-1976 774,-1976 774,-1946 614,-1946"/>
+<text text-anchor="start" x="622" y="-1964" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1953" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Convolution2dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node60 -->
-<g id="edge135" class="edge">
+<g id="edge140" class="edge">
 <title>Node2&#45;&gt;Node60</title>
-<path fill="none" stroke="midnightblue" d="M167.2,-1748.65C168.97,-1910.78 182.63,-3022.87 225,-3078 270.87,-3137.68 309,-3125.21 383,-3139 464.7,-3154.22 487.16,-3145.69 570,-3139 584.23,-3137.85 599.3,-3135.96 613.83,-3133.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.7,-1748.61 167.1,-1738.65 163.71,-1748.68 170.7,-1748.61"/>
+<path fill="none" stroke="midnightblue" d="M170.97,-1818.43C177.62,-1846.54 193.51,-1898.74 225,-1931 279.17,-1986.49 307.31,-1988.15 383,-2005 464.13,-2023.06 488.7,-2022.25 570,-2005 578.56,-2003.18 579.85,-2000.2 588,-1997 606.83,-1989.6 627.88,-1982.22 646.16,-1976.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="174.37,-1817.61 168.79,-1808.6 167.54,-1819.12 174.37,-1817.61"/>
 </g>
 <!-- Node62 -->
 <g id="node62" class="node">
 <title>Node62</title>
 <g id="a_node62"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="624.5,-2917 624.5,-2947 763.5,-2947 763.5,-2917 624.5,-2917"/>
-<text text-anchor="start" x="632.5" y="-2935" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2924" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ActivationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="624.5,-3100 624.5,-3130 763.5,-3130 763.5,-3100 624.5,-3100"/>
+<text text-anchor="start" x="632.5" y="-3118" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-3107" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ActivationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node62 -->
-<g id="edge128" class="edge">
+<g id="edge132" class="edge">
 <title>Node2&#45;&gt;Node62</title>
-<path fill="none" stroke="midnightblue" d="M167.32,-1749C169.43,-1877.19 182,-2585.05 206,-2800 211.07,-2845.39 199.01,-2863.44 225,-2901 271.76,-2968.57 303.87,-2974.85 383,-2997 463.03,-3019.41 499.05,-3040.29 570,-2997 584.93,-2987.89 574.48,-2973.09 588,-2962 598.48,-2953.4 611.3,-2947.27 624.33,-2942.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.81,-1748.66 167.15,-1738.72 163.82,-1748.77 170.81,-1748.66"/>
+<path fill="none" stroke="midnightblue" d="M167.33,-1818.69C170.01,-1976.65 189.28,-3033.07 225,-3089 269.23,-3158.25 303.87,-3162.85 383,-3185 463.03,-3207.41 494.9,-3220.59 570,-3185 581.42,-3179.59 578,-3170.72 588,-3163 606.09,-3149.05 628.9,-3138 648.62,-3130.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.82,-1818.49 167.16,-1808.55 163.82,-1818.61 170.82,-1818.49"/>
 </g>
 <!-- Node64 -->
 <g id="node64" class="node">
 <title>Node64</title>
 <g id="a_node64"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="631,-2684 631,-2714 757,-2714 757,-2684 631,-2684"/>
-<text text-anchor="start" x="639" y="-2702" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2691" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StandInDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="631,-2932 631,-2962 757,-2962 757,-2932 631,-2932"/>
+<text text-anchor="start" x="639" y="-2950" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2939" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StandInDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node64 -->
-<g id="edge168" class="edge">
+<g id="edge174" class="edge">
 <title>Node2&#45;&gt;Node64</title>
-<path fill="none" stroke="midnightblue" d="M167.03,-1748.85C167.35,-1877.18 171.55,-2586.79 225,-2665 271.36,-2732.84 303.87,-2738.85 383,-2761 463.03,-2783.41 496.72,-2800.22 570,-2761 582.72,-2754.19 576.54,-2742.75 588,-2734 600.52,-2724.44 615.79,-2717.41 630.77,-2712.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.53,-1748.56 167.01,-1738.57 163.53,-1748.57 170.53,-1748.56"/>
+<path fill="none" stroke="midnightblue" d="M166.8,-1818.98C165.52,-1961.29 160.57,-2818.55 225,-2912 271.64,-2979.65 303.87,-2985.85 383,-3008 463.03,-3030.41 497.68,-3048.95 570,-3008 583.53,-3000.34 575.7,-2987.52 588,-2978 600.4,-2968.4 615.71,-2961.77 630.77,-2957.19"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.3,-1818.73 166.9,-1808.7 163.3,-1818.67 170.3,-1818.73"/>
 </g>
 <!-- Node66 -->
 <g id="node66" class="node">
 <title>Node66</title>
 <g id="a_node66"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-2272 633,-2302 755,-2302 755,-2272 633,-2272"/>
-<text text-anchor="start" x="641" y="-2290" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-2279" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MeanDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-2519 633,-2549 755,-2549 755,-2519 633,-2519"/>
+<text text-anchor="start" x="641" y="-2537" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2526" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; MeanDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node66 -->
-<g id="edge151" class="edge">
+<g id="edge157" class="edge">
 <title>Node2&#45;&gt;Node66</title>
-<path fill="none" stroke="midnightblue" d="M166.68,-1748.98C165.71,-1834.51 165.79,-2169.25 225,-2252 272.82,-2318.82 303.87,-2325.85 383,-2348 463.03,-2370.41 497.97,-2389.47 570,-2348 583.81,-2340.05 575.43,-2326.79 588,-2317 600.94,-2306.93 617.12,-2300.23 632.88,-2295.79"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="170.19,-1748.86 166.82,-1738.81 163.19,-1748.76 170.19,-1748.86"/>
+<path fill="none" stroke="midnightblue" d="M167.5,-1818.92C170.35,-1927.08 185.89,-2441.21 225,-2499 271.05,-2567.05 303.87,-2572.85 383,-2595 463.03,-2617.41 496.03,-2632.89 570,-2595 582.19,-2588.76 577.01,-2578.16 588,-2570 601.23,-2560.18 617.34,-2552.9 632.92,-2547.57"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.99,-1818.66 167.24,-1808.75 163.99,-1818.84 170.99,-1818.66"/>
 </g>
 <!-- Node68 -->
 <g id="node68" class="node">
 <title>Node68</title>
 <g id="a_node68"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-507 633,-537 755,-537 755,-507 633,-507"/>
-<text text-anchor="start" x="641" y="-525" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-514" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StackDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-2229 633,-2259 755,-2259 755,-2229 633,-2229"/>
+<text text-anchor="start" x="641" y="-2247" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-2236" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StackDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node68 -->
-<g id="edge167" class="edge">
+<g id="edge173" class="edge">
 <title>Node2&#45;&gt;Node68</title>
-<path fill="none" stroke="midnightblue" d="M167.28,-1709.19C169.52,-1558.76 185.3,-601.14 225,-556 267.58,-507.58 315.12,-558.85 365,-518 378.84,-506.67 367.78,-491.4 383,-482 453.7,-438.31 491.85,-453.71 570,-482 579.79,-485.55 578.69,-492.34 588,-497 601.82,-503.92 617.64,-508.98 632.73,-512.65"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.78,-1709.22 167.14,-1719.27 170.78,-1709.33 163.78,-1709.22"/>
+<path fill="none" stroke="midnightblue" d="M167.47,-1818.64C169.53,-1890.89 179.88,-2140.95 225,-2204 272.82,-2270.82 303.87,-2277.85 383,-2300 463.03,-2322.41 497.05,-2339.83 570,-2300 582.98,-2292.91 576.05,-2280.72 588,-2272 601.11,-2262.44 617.26,-2256.14 632.93,-2252"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="170.97,-1818.53 167.2,-1808.63 163.97,-1818.72 170.97,-1818.53"/>
 </g>
 <!-- Node70 -->
 <g id="node70" class="node">
 <title>Node70</title>
 <g id="a_node70"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="625,-1272 625,-1302 763,-1302 763,-1272 625,-1272"/>
-<text text-anchor="start" x="633" y="-1290" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1279" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TransposeDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="625,-910 625,-940 763,-940 763,-910 625,-910"/>
+<text text-anchor="start" x="633" y="-928" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-917" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TransposeDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node70 -->
-<g id="edge172" class="edge">
+<g id="edge178" class="edge">
 <title>Node2&#45;&gt;Node70</title>
-<path fill="none" stroke="midnightblue" d="M166.73,-1709.43C166.14,-1634.11 168.07,-1364.23 225,-1306 332.74,-1195.8 416.2,-1261.04 570,-1271 587.84,-1272.16 607.04,-1274.24 624.84,-1276.54"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.23,-1709.47 166.84,-1719.44 170.23,-1709.4 163.23,-1709.47"/>
+<path fill="none" stroke="midnightblue" d="M166.86,-1779.07C166.2,-1656.03 165.54,-1002.98 225,-940 277.89,-883.98 493.19,-900.1 570,-906 587.88,-907.37 607.1,-909.85 624.9,-912.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.36,-1779.31 166.92,-1789.28 170.36,-1779.26 163.36,-1779.31"/>
 </g>
 <!-- Node72 -->
 <g id="node72" class="node">
 <title>Node72</title>
 <g id="a_node72"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="594,-1005 594,-1035 794,-1035 794,-1005 594,-1005"/>
-<text text-anchor="start" x="602" y="-1023" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1012" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InstanceNormalizationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="594,-519 594,-549 794,-549 794,-519 594,-519"/>
+<text text-anchor="start" x="602" y="-537" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-526" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; InstanceNormalizationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node72 -->
-<g id="edge146" class="edge">
+<g id="edge152" class="edge">
 <title>Node2&#45;&gt;Node72</title>
-<path fill="none" stroke="midnightblue" d="M167.45,-1709.18C169.98,-1605.81 183.77,-1131.3 225,-1082 272.99,-1024.62 309.44,-1037.57 383,-1024 452.6,-1011.16 532.5,-1010.46 593.74,-1012.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.95,-1709.12 167.21,-1719.2 170.95,-1709.29 163.95,-1709.12"/>
+<path fill="none" stroke="midnightblue" d="M167.23,-1778.99C169.15,-1622.85 183.21,-604.24 225,-556 267.21,-507.27 312,-554.72 365,-518 376.25,-510.2 370.81,-499.24 383,-493 456.97,-455.11 491.85,-464.71 570,-493 579.79,-496.55 578.71,-503.3 588,-508 596.46,-512.28 605.67,-515.89 615,-518.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.73,-1779.37 167.11,-1789.41 170.73,-1779.45 163.73,-1779.37"/>
 </g>
 <!-- Node74 -->
 <g id="node74" class="node">
 <title>Node74</title>
 <g id="a_node74"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="620,-793 620,-823 768,-823 768,-793 620,-793"/>
-<text text-anchor="start" x="628" y="-811" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-800" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ComparisonDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="620,-1346 620,-1376 768,-1376 768,-1346 620,-1346"/>
+<text text-anchor="start" x="628" y="-1364" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ComparisonDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node74 -->
-<g id="edge134" class="edge">
+<g id="edge139" class="edge">
 <title>Node2&#45;&gt;Node74</title>
-<path fill="none" stroke="midnightblue" d="M167.52,-1709.34C171.04,-1579.36 192.27,-847.82 225,-815 279.3,-760.55 493.35,-781.81 570,-788 586.17,-789.31 603.43,-791.56 619.74,-794.1"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.02,-1709.34 167.25,-1719.43 171.02,-1709.53 164.02,-1709.34"/>
+<path fill="none" stroke="midnightblue" d="M166.57,-1778.92C165.38,-1701.66 165.39,-1424.94 225,-1367 280.13,-1313.41 493.37,-1334.81 570,-1341 586.17,-1342.31 603.43,-1344.56 619.74,-1347.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.08,-1779.25 166.76,-1789.19 170.08,-1779.13 163.08,-1779.25"/>
 </g>
 <!-- Node76 -->
 <g id="node76" class="node">
 <title>Node76</title>
 <g id="a_node76"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="589.5,-565 589.5,-595 798.5,-595 798.5,-565 589.5,-565"/>
-<text text-anchor="start" x="597.5" y="-583" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-572" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TransposeConvolution2dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="589.5,-1010 589.5,-1040 798.5,-1040 798.5,-1010 589.5,-1010"/>
+<text text-anchor="start" x="597.5" y="-1028" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1017" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TransposeConvolution2dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node76 -->
-<g id="edge171" class="edge">
+<g id="edge177" class="edge">
 <title>Node2&#45;&gt;Node76</title>
-<path fill="none" stroke="midnightblue" d="M167.34,-1709.02C169.97,-1561.24 187.79,-642.29 225,-598 266.79,-548.26 307.78,-586.75 365,-556 374.17,-551.07 373.21,-544.55 383,-541 461.15,-512.71 487.96,-527.69 570,-541 578.32,-542.35 579.98,-544.4 588,-547 606.45,-552.97 626.78,-559.4 644.59,-564.98"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.84,-1709.24 167.16,-1719.3 170.84,-1709.36 163.84,-1709.24"/>
+<path fill="none" stroke="midnightblue" d="M167.16,-1779.3C168.25,-1667.81 176.09,-1118.94 225,-1064 271.56,-1011.71 466.29,-1012.03 589.43,-1017.9"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.66,-1779.42 167.07,-1789.45 170.66,-1779.49 163.66,-1779.42"/>
 </g>
 <!-- Node78 -->
 <g id="node78" class="node">
 <title>Node78</title>
 <g id="a_node78"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="601,-1660 601,-1690 787,-1690 787,-1660 601,-1660"/>
-<text text-anchor="start" x="609" y="-1678" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1667" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchNormalizationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="619.5,-853 619.5,-883 768.5,-883 768.5,-853 619.5,-853"/>
+<text text-anchor="start" x="627.5" y="-871" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-860" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BroadcastToDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node78 -->
-<g id="edge131" class="edge">
+<g id="edge137" class="edge">
 <title>Node2&#45;&gt;Node78</title>
-<path fill="none" stroke="midnightblue" d="M198.08,-1720.72C239.8,-1710.02 316.37,-1691.85 383,-1684 455.86,-1675.42 538.97,-1673.42 600.79,-1673.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="197.06,-1717.37 188.26,-1723.27 198.81,-1724.14 197.06,-1717.37"/>
+<path fill="none" stroke="midnightblue" d="M166.81,-1779.25C165.78,-1653.09 163.01,-963.04 225,-896 330.14,-782.29 415.68,-833.92 570,-847 586.08,-848.36 603.22,-850.71 619.44,-853.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.31,-1779.41 166.9,-1789.38 170.31,-1779.35 163.31,-1779.41"/>
 </g>
 <!-- Node80 -->
 <g id="node80" class="node">
 <title>Node80</title>
 <g id="a_node80"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="617,-1459 617,-1489 771,-1489 771,-1459 617,-1459"/>
-<text text-anchor="start" x="625" y="-1477" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1466" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchMatMulDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="601,-577 601,-607 787,-607 787,-577 601,-577"/>
+<text text-anchor="start" x="609" y="-595" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-584" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchNormalizationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node80 -->
-<g id="edge130" class="edge">
+<g id="edge135" class="edge">
 <title>Node2&#45;&gt;Node80</title>
-<path fill="none" stroke="midnightblue" d="M169.24,-1709.19C175.44,-1657.88 194.38,-1522.44 225,-1491 332.79,-1380.29 416.32,-1431.93 570,-1448 591.17,-1450.21 614.05,-1454.51 634.27,-1458.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="165.74,-1708.97 168.05,-1719.31 172.7,-1709.79 165.74,-1708.97"/>
+<path fill="none" stroke="midnightblue" d="M167.31,-1779.41C169.76,-1628.61 187.03,-656.8 225,-609 236.61,-594.39 364.62,-555.21 383,-552 464.87,-537.68 488.31,-536.68 570,-552 578.44,-553.58 579.9,-556.16 588,-559 605.76,-565.24 625.4,-571.56 642.84,-576.98"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.81,-1779.44 167.15,-1789.49 170.81,-1779.55 163.81,-1779.44"/>
 </g>
 <!-- Node82 -->
 <g id="node82" class="node">
 <title>Node82</title>
 <g id="a_node82"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-1059 633,-1089 755,-1089 755,-1059 633,-1059"/>
-<text text-anchor="start" x="641" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1066" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TileDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-1810 633,-1840 755,-1840 755,-1810 633,-1810"/>
+<text text-anchor="start" x="641" y="-1828" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1817" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FusedDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node82 -->
-<g id="edge170" class="edge">
+<g id="edge150" class="edge">
 <title>Node2&#45;&gt;Node82</title>
-<path fill="none" stroke="midnightblue" d="M167.62,-1709.11C170.87,-1611.19 187.13,-1183.31 225,-1139 273.4,-1082.36 309.77,-1096.69 383,-1083 468.74,-1066.97 570.1,-1067.62 632.98,-1070.27"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.12,-1709.03 167.3,-1719.14 171.12,-1709.26 164.12,-1709.03"/>
+<path fill="none" stroke="midnightblue" d="M198.41,-1799.42C266.29,-1800.48 431.7,-1803.86 570,-1813 590.45,-1814.35 612.75,-1816.36 632.69,-1818.36"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="198.05,-1795.92 188,-1799.27 197.95,-1802.92 198.05,-1795.92"/>
 </g>
 <!-- Node84 -->
 <g id="node84" class="node">
 <title>Node84</title>
 <g id="a_node84"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="621.5,-619 621.5,-649 766.5,-649 766.5,-619 621.5,-619"/>
-<text text-anchor="start" x="629.5" y="-637" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-626" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ArgMinMaxDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="617,-1511 617,-1541 771,-1541 771,-1511 617,-1511"/>
+<text text-anchor="start" x="625" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1518" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; BatchMatMulDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node84 -->
-<g id="edge129" class="edge">
+<g id="edge134" class="edge">
 <title>Node2&#45;&gt;Node84</title>
-<path fill="none" stroke="midnightblue" d="M167.41,-1709.19C170.43,-1566.36 190.18,-698.29 225,-656 272.35,-598.48 309.58,-612.63 383,-600 464.91,-585.91 487.65,-588.78 570,-600 578.23,-601.12 580,-602.78 588,-605 604.4,-609.54 622.25,-614.48 638.5,-618.96"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.9,-1709.41 167.19,-1719.48 170.9,-1709.56 163.9,-1709.41"/>
+<path fill="none" stroke="midnightblue" d="M169.13,-1779.27C175.12,-1727.51 193.71,-1589.66 225,-1558 277.88,-1504.49 498.18,-1511.55 616.71,-1519.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="165.63,-1779.12 167.99,-1789.45 172.58,-1779.9 165.63,-1779.12"/>
 </g>
 <!-- Node86 -->
 <g id="node86" class="node">
 <title>Node86</title>
 <g id="a_node86"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="616.5,-1820 616.5,-1850 771.5,-1850 771.5,-1820 616.5,-1820"/>
-<text text-anchor="start" x="624.5" y="-1838" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1827" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LogicalBinaryDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-1130 633,-1160 755,-1160 755,-1130 633,-1130"/>
+<text text-anchor="start" x="641" y="-1148" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1137" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; TileDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node86 -->
-<g id="edge148" class="edge">
+<g id="edge176" class="edge">
 <title>Node2&#45;&gt;Node86</title>
-<path fill="none" stroke="midnightblue" d="M174.37,-1747.9C183.37,-1768.62 200.47,-1801.5 225,-1821 283.21,-1867.27 309.69,-1863.6 383,-1876 464.95,-1889.86 491.39,-1902.97 570,-1876 579.59,-1872.71 578.9,-1866.47 588,-1862 597.63,-1857.27 608.18,-1853.31 618.76,-1850.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="177.57,-1746.47 170.51,-1738.56 171.1,-1749.14 177.57,-1746.47"/>
+<path fill="none" stroke="midnightblue" d="M167.57,-1779.21C170.57,-1680.79 185.95,-1247.15 225,-1203 277.55,-1143.59 518.63,-1140.89 632.76,-1143.08"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.06,-1779.4 167.26,-1789.5 171.06,-1779.6 164.06,-1779.4"/>
 </g>
 <!-- Node88 -->
 <g id="node88" class="node">
 <title>Node88</title>
 <g id="a_node88"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="596.5,-1742 596.5,-1772 791.5,-1772 791.5,-1742 596.5,-1742"/>
-<text text-anchor="start" x="604.5" y="-1760" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1749" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DetectionPostProcessDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="621.5,-698 621.5,-728 766.5,-728 766.5,-698 621.5,-698"/>
+<text text-anchor="start" x="629.5" y="-716" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ArgMinMaxDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node88 -->
-<g id="edge139" class="edge">
+<g id="edge133" class="edge">
 <title>Node2&#45;&gt;Node88</title>
-<path fill="none" stroke="midnightblue" d="M198.42,-1729.25C266.32,-1729.98 431.78,-1732.75 570,-1743 578.57,-1743.64 587.47,-1744.41 596.38,-1745.28"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="198.04,-1725.75 188.01,-1729.15 197.97,-1732.75 198.04,-1725.75"/>
+<path fill="none" stroke="midnightblue" d="M167.4,-1779.12C170.41,-1635.75 190.04,-764.44 225,-722 274.29,-662.15 493.56,-657.02 570,-670 601.45,-675.34 635.57,-687.84 659.87,-698"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.9,-1779.38 167.19,-1789.45 170.9,-1779.52 163.9,-1779.38"/>
 </g>
 <!-- Node90 -->
 <g id="node90" class="node">
 <title>Node90</title>
 <g id="a_node90"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-1611 633,-1641 755,-1641 755,-1611 633,-1611"/>
-<text text-anchor="start" x="641" y="-1629" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1618" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PadDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="616.5,-1405 616.5,-1435 771.5,-1435 771.5,-1405 616.5,-1405"/>
+<text text-anchor="start" x="624.5" y="-1423" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1412" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LogicalBinaryDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node90 -->
 <g id="edge154" class="edge">
 <title>Node2&#45;&gt;Node90</title>
-<path fill="none" stroke="midnightblue" d="M184.48,-1712.22C195.44,-1702.4 210.25,-1690.32 225,-1682 290.02,-1645.32 309.46,-1637.86 383,-1625 468.75,-1610.01 569.9,-1614.36 632.75,-1619.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="181.89,-1709.85 176.92,-1719.2 186.64,-1714.99 181.89,-1709.85"/>
+<path fill="none" stroke="midnightblue" d="M167.36,-1778.97C169.01,-1710.6 177.97,-1487.88 225,-1438 330.83,-1325.77 416.24,-1387.58 570,-1400 585.1,-1401.22 601.13,-1403.27 616.47,-1405.6"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.86,-1779.15 167.14,-1789.22 170.85,-1779.3 163.86,-1779.15"/>
 </g>
 <!-- Node92 -->
 <g id="node92" class="node">
 <title>Node92</title>
 <g id="a_node92"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="609,-1511 609,-1541 779,-1541 779,-1511 609,-1511"/>
-<text text-anchor="start" x="617" y="-1529" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1518" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; L2NormalizationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="596.5,-468 596.5,-498 791.5,-498 791.5,-468 596.5,-468"/>
+<text text-anchor="start" x="604.5" y="-486" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DetectionPostProcessDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node92 -->
-<g id="edge147" class="edge">
+<g id="edge144" class="edge">
 <title>Node2&#45;&gt;Node92</title>
-<path fill="none" stroke="midnightblue" d="M168.61,-1709.35C172.43,-1675.4 184.95,-1605.53 225,-1565 334.6,-1454.09 541.64,-1487.13 639.36,-1510.94"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="165.12,-1709.09 167.63,-1719.39 172.09,-1709.78 165.12,-1709.09"/>
+<path fill="none" stroke="midnightblue" d="M167.18,-1779.33C168.7,-1621.56 180.51,-566.62 225,-518 268.16,-470.84 308.72,-515.32 365,-485 374.69,-479.78 372.77,-472.07 383,-468 460.23,-437.29 487.04,-462.96 570,-468 578.59,-468.52 587.5,-469.25 596.41,-470.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.68,-1779.43 167.08,-1789.46 170.68,-1779.49 163.68,-1779.43"/>
 </g>
 <!-- Node94 -->
 <g id="node94" class="node">
 <title>Node94</title>
 <g id="a_node94"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="614,-1404 614,-1434 774,-1434 774,-1404 614,-1404"/>
-<text text-anchor="start" x="622" y="-1422" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1411" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Convolution3dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-1895 633,-1925 755,-1925 755,-1895 633,-1895"/>
+<text text-anchor="start" x="641" y="-1913" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1902" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; PadDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node94 -->
-<g id="edge136" class="edge">
+<g id="edge160" class="edge">
 <title>Node2&#45;&gt;Node94</title>
-<path fill="none" stroke="midnightblue" d="M167.84,-1709.32C170.91,-1647.58 183.54,-1459.35 225,-1418 279.48,-1363.67 493.61,-1379.82 570,-1389 594.44,-1391.94 621.04,-1398.05 643.23,-1403.99"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.35,-1709.16 167.38,-1719.31 171.34,-1709.49 164.35,-1709.16"/>
+<path fill="none" stroke="midnightblue" d="M174.37,-1817.9C183.37,-1838.62 200.47,-1871.5 225,-1891 283.21,-1937.27 309.69,-1933.6 383,-1946 464.95,-1959.86 489.11,-1965.1 570,-1946 578.71,-1943.95 579.62,-1940.13 588,-1937 602.28,-1931.66 618.04,-1927 632.9,-1923.12"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="177.57,-1816.47 170.51,-1808.56 171.1,-1819.14 177.57,-1816.47"/>
 </g>
 <!-- Node96 -->
 <g id="node96" class="node">
 <title>Node96</title>
 <g id="a_node96"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-1178 633,-1208 755,-1208 755,-1178 633,-1178"/>
-<text text-anchor="start" x="641" y="-1196" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1185" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SliceDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="609,-1671 609,-1701 779,-1701 779,-1671 609,-1671"/>
+<text text-anchor="start" x="617" y="-1689" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1678" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; L2NormalizationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node96 -->
-<g id="edge163" class="edge">
+<g id="edge153" class="edge">
 <title>Node2&#45;&gt;Node96</title>
-<path fill="none" stroke="midnightblue" d="M167.95,-1708.89C172.32,-1620.88 191.61,-1272.42 225,-1238 279.98,-1181.31 519.23,-1184.61 632.77,-1189.6"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.45,-1708.96 167.46,-1719.12 171.44,-1709.3 164.45,-1708.96"/>
+<path fill="none" stroke="midnightblue" d="M184.48,-1782.22C195.44,-1772.4 210.25,-1760.32 225,-1752 290.02,-1715.32 309.66,-1708.92 383,-1695 458.38,-1680.69 545.89,-1679.52 608.68,-1681.3"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="181.89,-1779.85 176.92,-1789.2 186.64,-1784.99 181.89,-1779.85"/>
 </g>
 <!-- Node98 -->
 <g id="node98" class="node">
 <title>Node98</title>
 <g id="a_node98"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-946 633,-976 755,-976 755,-946 633,-946"/>
-<text text-anchor="start" x="641" y="-964" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-953" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; QLstmDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="614,-1614 614,-1644 774,-1644 774,-1614 614,-1614"/>
+<text text-anchor="start" x="622" y="-1632" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1621" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Convolution3dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node98 -->
-<g id="edge159" class="edge">
+<g id="edge141" class="edge">
 <title>Node2&#45;&gt;Node98</title>
-<path fill="none" stroke="midnightblue" d="M167.29,-1709.12C169.08,-1600.04 179.96,-1077.18 225,-1023 272.82,-965.48 309.44,-978.57 383,-965 468.75,-949.19 570.11,-951.79 632.99,-955.83"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.79,-1709.3 167.13,-1719.35 170.79,-1709.41 163.79,-1709.3"/>
+<path fill="none" stroke="midnightblue" d="M173.01,-1779.6C181.19,-1756.21 197.98,-1717.18 225,-1694 281.78,-1645.3 309.5,-1649.92 383,-1636 460.49,-1621.32 550.81,-1621.15 613.9,-1623.69"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="169.58,-1778.81 169.76,-1789.41 176.23,-1781.01 169.58,-1778.81"/>
 </g>
 <!-- Node100 -->
 <g id="node100" class="node">
 <title>Node100</title>
 <g id="a_node100"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-738 633,-768 755,-768 755,-738 633,-738"/>
-<text text-anchor="start" x="641" y="-756" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-745" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FillDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-1459 633,-1489 755,-1489 755,-1459 633,-1459"/>
+<text text-anchor="start" x="641" y="-1477" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1466" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; SliceDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node100 -->
-<g id="edge143" class="edge">
+<g id="edge169" class="edge">
 <title>Node2&#45;&gt;Node100</title>
-<path fill="none" stroke="midnightblue" d="M166.79,-1709.4C165.59,-1579.73 161.63,-848.1 225,-775 326.32,-658.11 416.03,-714.12 570,-729 590.68,-731 613.05,-734.85 632.97,-738.88"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.29,-1709.5 166.89,-1719.47 170.29,-1709.43 163.29,-1709.5"/>
+<path fill="none" stroke="midnightblue" d="M168.41,-1779.26C172.93,-1721.3 188.95,-1553.2 225,-1514 331.4,-1398.31 542.89,-1434.15 640.9,-1458.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.91,-1779.08 167.65,-1789.31 171.89,-1779.6 164.91,-1779.08"/>
 </g>
 <!-- Node102 -->
 <g id="node102" class="node">
 <title>Node102</title>
 <g id="a_node102"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="588,-1121 588,-1151 800,-1151 800,-1121 588,-1121"/>
-<text text-anchor="start" x="596" y="-1139" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1128" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DepthwiseConvolution2dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-1277 633,-1307 755,-1307 755,-1277 633,-1277"/>
+<text text-anchor="start" x="641" y="-1295" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1284" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; QLstmDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node102 -->
-<g id="edge138" class="edge">
+<g id="edge165" class="edge">
 <title>Node2&#45;&gt;Node102</title>
-<path fill="none" stroke="midnightblue" d="M167.78,-1709.07C171.6,-1616.28 189.57,-1229.37 225,-1190 271.78,-1138.02 464.88,-1131.39 587.95,-1132.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="164.28,-1708.97 167.38,-1719.1 171.28,-1709.25 164.28,-1708.97"/>
+<path fill="none" stroke="midnightblue" d="M168.08,-1778.92C172.89,-1693.28 193.43,-1361.3 225,-1328 333.49,-1213.57 545.35,-1251.56 642.33,-1276.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.58,-1778.94 167.52,-1789.12 171.57,-1779.33 164.58,-1778.94"/>
 </g>
 <!-- Node104 -->
 <g id="node104" class="node">
 <title>Node104</title>
 <g id="a_node104"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="615,-894 615,-924 773,-924 773,-894 615,-894"/>
-<text text-anchor="start" x="623" y="-912" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-901" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; NormalizationDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-751 633,-781 755,-781 755,-751 633,-751"/>
+<text text-anchor="start" x="641" y="-769" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-758" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FillDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node104 -->
-<g id="edge152" class="edge">
+<g id="edge148" class="edge">
 <title>Node2&#45;&gt;Node104</title>
-<path fill="none" stroke="midnightblue" d="M167.15,-1709.26C168.2,-1595.13 175.88,-1022.91 225,-964 324.57,-844.58 414.53,-904.1 570,-906 584.52,-906.18 600.01,-906.47 614.92,-906.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.65,-1709.33 167.07,-1719.36 170.65,-1709.39 163.65,-1709.33"/>
+<path fill="none" stroke="midnightblue" d="M167.45,-1779.26C170.66,-1640.56 191.12,-816.55 225,-777 275.36,-718.22 494.67,-711.22 570,-729 578.71,-731.05 579.64,-734.83 588,-738 602.29,-743.41 618.05,-748.2 632.92,-752.23"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.95,-1779.23 167.22,-1789.3 170.94,-1779.39 163.95,-1779.23"/>
 </g>
 <!-- Node106 -->
 <g id="node106" class="node">
 <title>Node106</title>
 <g id="a_node106"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="612,-687 612,-717 776,-717 776,-687 612,-687"/>
-<text text-anchor="start" x="620" y="-705" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-694" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FullyConnectedDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="588,-1188 588,-1218 800,-1218 800,-1188 588,-1188"/>
+<text text-anchor="start" x="596" y="-1206" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1195" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; DepthwiseConvolution2dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node106 -->
-<g id="edge144" class="edge">
+<g id="edge143" class="edge">
 <title>Node2&#45;&gt;Node106</title>
-<path fill="none" stroke="midnightblue" d="M167.38,-1709.04C170.16,-1568.75 188.17,-735.46 225,-698 278.92,-643.15 493.7,-660.24 570,-670 595.72,-673.29 623.74,-680.3 646.53,-686.93"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.88,-1709.13 167.18,-1719.19 170.88,-1709.26 163.88,-1709.13"/>
+<path fill="none" stroke="midnightblue" d="M167.74,-1779.41C171.43,-1686.49 189.09,-1293.01 225,-1253 271.67,-1201.01 464.81,-1196.17 587.91,-1198.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="164.24,-1779.29 167.35,-1789.42 171.24,-1779.57 164.24,-1779.29"/>
 </g>
 <!-- Node108 -->
 <g id="node108" class="node">
 <title>Node108</title>
 <g id="a_node108"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="633,-457 633,-487 755,-487 755,-457 633,-457"/>
-<text text-anchor="start" x="641" y="-475" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-464" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ResizeDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="615,-1070 615,-1100 773,-1100 773,-1070 615,-1070"/>
+<text text-anchor="start" x="623" y="-1088" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1077" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; NormalizationDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node108 -->
-<g id="edge162" class="edge">
+<g id="edge158" class="edge">
 <title>Node2&#45;&gt;Node108</title>
-<path fill="none" stroke="midnightblue" d="M167.23,-1709.01C169.12,-1555.14 182.91,-563.68 225,-518 268.32,-470.99 312.8,-521.91 365,-485 377.08,-476.46 370.02,-464.09 383,-457 455.95,-417.17 487.04,-451.96 570,-457 590.51,-458.25 612.83,-460.65 632.76,-463.17"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.73,-1709.26 167.11,-1719.3 170.73,-1709.34 163.73,-1709.26"/>
+<path fill="none" stroke="midnightblue" d="M167.48,-1779.15C170.18,-1675.62 184.7,-1200.32 225,-1150 319.99,-1031.38 522.57,-1050.4 627.29,-1069.97"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.99,-1779.1 167.23,-1789.19 170.98,-1779.28 163.99,-1779.1"/>
 </g>
 <!-- Node110 -->
 <g id="node110" class="node">
 <title>Node110</title>
 <g id="a_node110"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="625.5,-1561 625.5,-1591 762.5,-1591 762.5,-1561 625.5,-1561"/>
-<text text-anchor="start" x="633.5" y="-1579" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1568" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Pooling3dDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="612,-802 612,-832 776,-832 776,-802 612,-802"/>
+<text text-anchor="start" x="620" y="-820" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-809" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; FullyConnectedDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node110 -->
-<g id="edge157" class="edge">
+<g id="edge149" class="edge">
 <title>Node2&#45;&gt;Node110</title>
-<path fill="none" stroke="midnightblue" d="M173.01,-1709.6C181.19,-1686.21 197.98,-1647.18 225,-1624 281.78,-1575.3 309.35,-1579.09 383,-1566 465.44,-1551.35 562.11,-1558.18 625.3,-1565.81"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="169.58,-1708.81 169.76,-1719.41 176.23,-1711.01 169.58,-1708.81"/>
+<path fill="none" stroke="midnightblue" d="M167.45,-1779.23C170.61,-1643.67 190.44,-855.83 225,-820 278.45,-764.58 493.52,-779.11 570,-788 582.75,-789.48 609.54,-795.67 634.87,-801.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.95,-1779.31 167.21,-1789.38 170.94,-1779.47 163.95,-1779.31"/>
 </g>
 <!-- Node112 -->
 <g id="node112" class="node">
 <title>Node112</title>
 <g id="a_node112"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="602,-1344 602,-1374 786,-1374 786,-1344 602,-1344"/>
-<text text-anchor="start" x="610" y="-1362" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-1351" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ElementwiseBinaryDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="633,-631 633,-661 755,-661 755,-631 633,-631"/>
+<text text-anchor="start" x="641" y="-649" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ResizeDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node112 -->
-<g id="edge140" class="edge">
+<g id="edge168" class="edge">
 <title>Node2&#45;&gt;Node112</title>
-<path fill="none" stroke="midnightblue" d="M167.36,-1709.34C169,-1642.24 177.92,-1423.78 225,-1376 338.42,-1260.91 557.82,-1314.28 650.27,-1343.9"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.86,-1709.33 167.14,-1719.4 170.85,-1709.48 163.86,-1709.33"/>
+<path fill="none" stroke="midnightblue" d="M167.36,-1779.02C170.14,-1631.23 188.81,-712.19 225,-667 271.57,-608.85 309.58,-623.63 383,-611 464.91,-596.91 487.96,-597.69 570,-611 578.32,-612.35 579.93,-614.54 588,-617 603.65,-621.77 620.71,-626.62 636.44,-630.96"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.86,-1779.24 167.17,-1789.3 170.86,-1779.37 163.86,-1779.24"/>
 </g>
 <!-- Node114 -->
 <g id="node114" class="node">
 <title>Node114</title>
 <g id="a_node114"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="620.5,-844 620.5,-874 767.5,-874 767.5,-844 620.5,-844"/>
-<text text-anchor="start" x="628.5" y="-862" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
-<text text-anchor="middle" x="694" y="-851" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StridedSliceDescriptor &gt;</text>
+<polygon fill="white" stroke="black" points="625.5,-1743 625.5,-1773 762.5,-1773 762.5,-1743 625.5,-1743"/>
+<text text-anchor="start" x="633.5" y="-1761" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1750" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; Pooling3dDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node114 -->
-<g id="edge169" class="edge">
+<g id="edge163" class="edge">
 <title>Node2&#45;&gt;Node114</title>
-<path fill="none" stroke="midnightblue" d="M166.92,-1709.44C166.58,-1588.7 167.55,-947.78 225,-885 329.14,-771.19 415.92,-839.5 570,-847 586.29,-847.79 603.74,-849.17 620.24,-850.72"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.42,-1709.48 166.95,-1719.47 170.42,-1709.45 163.42,-1709.48"/>
+<path fill="none" stroke="midnightblue" d="M198.05,-1790.43C239.73,-1779.41 316.26,-1760.88 383,-1754 465.67,-1745.48 486.9,-1752.65 570,-1754 587.94,-1754.29 607.36,-1754.82 625.34,-1755.4"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="196.99,-1787.09 188.23,-1793.06 198.8,-1793.85 196.99,-1787.09"/>
 </g>
 <!-- Node116 -->
 <g id="node116" class="node">
 <title>Node116</title>
-<g id="a_node116"><a xlink:href="classarmnn_1_1_map_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
-<polygon fill="white" stroke="black" points="262.5,-456.5 262.5,-475.5 327.5,-475.5 327.5,-456.5 262.5,-456.5"/>
-<text text-anchor="middle" x="295" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">MapLayer</text>
+<g id="a_node116"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="602,-1561 602,-1591 786,-1591 786,-1561 602,-1561"/>
+<text text-anchor="start" x="610" y="-1579" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-1568" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ElementwiseBinaryDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node116 -->
-<g id="edge115" class="edge">
+<g id="edge145" class="edge">
 <title>Node2&#45;&gt;Node116</title>
-<path fill="none" stroke="midnightblue" d="M166.96,-1709.09C166.71,-1553.69 166.62,-539.91 206,-490 219.24,-473.22 242.99,-467.46 262.48,-465.77"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.46,-1709.46 166.98,-1719.45 170.46,-1709.45 163.46,-1709.46"/>
-</g>
-<!-- Node117 -->
-<g id="node117" class="node">
-<title>Node117</title>
-<g id="a_node117"><a xlink:href="classarmnn_1_1_mem_copy_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
-<polygon fill="white" stroke="black" points="248.5,-418.5 248.5,-437.5 341.5,-437.5 341.5,-418.5 248.5,-418.5"/>
-<text text-anchor="middle" x="295" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">MemCopyLayer</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node117 -->
-<g id="edge116" class="edge">
-<title>Node2&#45;&gt;Node117</title>
-<path fill="none" stroke="midnightblue" d="M167.12,-1708.97C168.1,-1558.62 175.48,-609.46 206,-486 210.63,-467.28 210.17,-459.32 225,-447 231.69,-441.44 239.88,-437.5 248.25,-434.71"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.62,-1709.37 167.06,-1719.39 170.62,-1709.41 163.62,-1709.37"/>
+<path fill="none" stroke="midnightblue" d="M168.61,-1779.35C172.43,-1745.4 184.95,-1675.53 225,-1635 328.9,-1529.86 518.94,-1543.65 622,-1560.93"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="165.12,-1779.09 167.63,-1789.39 172.09,-1779.78 165.12,-1779.09"/>
 </g>
 <!-- Node118 -->
 <g id="node118" class="node">
 <title>Node118</title>
-<g id="a_node118"><a xlink:href="classarmnn_1_1_mem_import_layer.html" target="_top" xlink:title="This layer represents a memory import operation.">
-<polygon fill="white" stroke="black" points="244.5,-380.5 244.5,-399.5 345.5,-399.5 345.5,-380.5 244.5,-380.5"/>
-<text text-anchor="middle" x="295" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">MemImportLayer</text>
+<g id="a_node118"><a xlink:href="classarmnn_1_1_layer_with_parameters.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="620.5,-960 620.5,-990 767.5,-990 767.5,-960 620.5,-960"/>
+<text text-anchor="start" x="628.5" y="-978" font-family="Helvetica,sans-Serif" font-size="10.00">LayerWithParameters</text>
+<text text-anchor="middle" x="694" y="-967" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; StridedSliceDescriptor &gt;</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node118 -->
-<g id="edge117" class="edge">
+<g id="edge175" class="edge">
 <title>Node2&#45;&gt;Node118</title>
-<path fill="none" stroke="midnightblue" d="M166.97,-1709.18C166.88,-1569.37 167.96,-729.82 206,-478 210.75,-446.55 202.51,-431.49 225,-409 230.36,-403.64 237.08,-399.76 244.21,-396.95"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.47,-1709.29 166.98,-1719.29 170.47,-1709.28 163.47,-1709.29"/>
-</g>
-<!-- Node119 -->
-<g id="node119" class="node">
-<title>Node119</title>
-<g id="a_node119"><a xlink:href="classarmnn_1_1_merge_layer.html" target="_top" xlink:title="This layer dequantizes the input tensor.">
-<polygon fill="white" stroke="black" points="258,-342.5 258,-361.5 332,-361.5 332,-342.5 258,-342.5"/>
-<text text-anchor="middle" x="295" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">MergeLayer</text>
-</a>
-</g>
-</g>
-<!-- Node2&#45;&gt;Node119 -->
-<g id="edge118" class="edge">
-<title>Node2&#45;&gt;Node119</title>
-<path fill="none" stroke="midnightblue" d="M167.16,-1709.02C168.36,-1568.04 176.72,-721.45 206,-466 210.9,-423.22 195.66,-402.51 225,-371 233.47,-361.91 245.85,-357.02 257.79,-354.44"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.66,-1709.18 167.08,-1719.2 170.66,-1709.23 163.66,-1709.18"/>
+<path fill="none" stroke="midnightblue" d="M167.05,-1779.11C167.55,-1662.87 172.66,-1074.61 225,-1016 328.25,-900.4 415.13,-958.71 570,-965 586.27,-965.66 603.72,-966.81 620.22,-968.1"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.55,-1779.36 167.02,-1789.37 170.55,-1779.39 163.55,-1779.36"/>
 </g>
 <!-- Node120 -->
 <g id="node120" class="node">
 <title>Node120</title>
-<g id="a_node120"><a xlink:href="classarmnn_1_1_prelu_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="261,-304.5 261,-323.5 329,-323.5 329,-304.5 261,-304.5"/>
-<text text-anchor="middle" x="295" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">PreluLayer</text>
+<g id="a_node120"><a xlink:href="classarmnn_1_1_map_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
+<polygon fill="white" stroke="black" points="262.5,-456.5 262.5,-475.5 327.5,-475.5 327.5,-456.5 262.5,-456.5"/>
+<text text-anchor="middle" x="295" y="-463.5" font-family="Helvetica,sans-Serif" font-size="10.00">MapLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node120 -->
 <g id="edge119" class="edge">
 <title>Node2&#45;&gt;Node120</title>
-<path fill="none" stroke="midnightblue" d="M166.94,-1709.34C166.62,-1565.3 166.28,-670.84 206,-403 210.73,-371.11 202.25,-355.84 225,-333 234.47,-323.49 248.23,-318.63 260.98,-316.18"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.44,-1709.38 166.97,-1719.37 170.44,-1709.36 163.44,-1709.38"/>
+<path fill="none" stroke="midnightblue" d="M166.92,-1778.96C166.38,-1618.16 164.35,-542.87 206,-490 219.23,-473.21 242.98,-467.45 262.47,-465.76"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.42,-1779.29 166.96,-1789.28 170.42,-1779.27 163.42,-1779.29"/>
 </g>
 <!-- Node121 -->
 <g id="node121" class="node">
 <title>Node121</title>
-<g id="a_node121"><a xlink:href="classarmnn_1_1_quantized_lstm_layer.html" target="_top" xlink:title="This layer represents a QuantizedLstm operation.">
-<polygon fill="white" stroke="black" points="236.5,-266.5 236.5,-285.5 353.5,-285.5 353.5,-266.5 236.5,-266.5"/>
-<text text-anchor="middle" x="295" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">QuantizedLstmLayer</text>
+<g id="a_node121"><a xlink:href="classarmnn_1_1_mem_copy_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
+<polygon fill="white" stroke="black" points="248.5,-418.5 248.5,-437.5 341.5,-437.5 341.5,-418.5 248.5,-418.5"/>
+<text text-anchor="middle" x="295" y="-425.5" font-family="Helvetica,sans-Serif" font-size="10.00">MemCopyLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node121 -->
 <g id="edge120" class="edge">
 <title>Node2&#45;&gt;Node121</title>
-<path fill="none" stroke="midnightblue" d="M167.13,-1709.19C168.11,-1564.02 175.39,-662.49 206,-391 210.87,-347.78 195.39,-326.86 225,-295 228.55,-291.18 232.8,-288.1 237.41,-285.62"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.62,-1709.27 167.06,-1719.29 170.62,-1709.32 163.62,-1709.27"/>
+<path fill="none" stroke="midnightblue" d="M167.09,-1778.8C167.82,-1623.12 173.81,-616.7 206,-486 210.61,-467.28 210.17,-459.32 225,-447 231.69,-441.44 239.88,-437.5 248.25,-434.71"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.59,-1779.19 167.04,-1789.2 170.58,-1779.22 163.59,-1779.19"/>
 </g>
 <!-- Node122 -->
 <g id="node122" class="node">
 <title>Node122</title>
-<g id="a_node122"><a xlink:href="classarmnn_1_1_quantize_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="251.5,-228.5 251.5,-247.5 338.5,-247.5 338.5,-228.5 251.5,-228.5"/>
-<text text-anchor="middle" x="295" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">QuantizeLayer</text>
+<g id="a_node122"><a xlink:href="classarmnn_1_1_mem_import_layer.html" target="_top" xlink:title="This layer represents a memory import operation.">
+<polygon fill="white" stroke="black" points="244.5,-380.5 244.5,-399.5 345.5,-399.5 345.5,-380.5 244.5,-380.5"/>
+<text text-anchor="middle" x="295" y="-387.5" font-family="Helvetica,sans-Serif" font-size="10.00">MemImportLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node122 -->
 <g id="edge121" class="edge">
 <title>Node2&#45;&gt;Node122</title>
-<path fill="none" stroke="midnightblue" d="M166.9,-1709.14C166.21,-1559.71 163.6,-609.92 206,-326 210.7,-294.54 202.51,-279.49 225,-257 232.12,-249.88 241.64,-245.37 251.33,-242.52"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.4,-1709.5 166.95,-1719.49 170.4,-1709.47 163.4,-1709.5"/>
+<path fill="none" stroke="midnightblue" d="M166.94,-1778.98C166.56,-1634.12 165.97,-744.48 206,-478 210.73,-446.54 202.51,-431.49 225,-409 230.36,-403.64 237.08,-399.76 244.21,-396.95"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.44,-1779.41 166.97,-1789.4 170.44,-1779.39 163.44,-1779.41"/>
 </g>
 <!-- Node123 -->
 <g id="node123" class="node">
 <title>Node123</title>
-<g id="a_node123"><a xlink:href="classarmnn_1_1_rank_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="261,-190.5 261,-209.5 329,-209.5 329,-190.5 261,-190.5"/>
-<text text-anchor="middle" x="295" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">RankLayer</text>
+<g id="a_node123"><a xlink:href="classarmnn_1_1_merge_layer.html" target="_top" xlink:title="This layer dequantizes the input tensor.">
+<polygon fill="white" stroke="black" points="258,-342.5 258,-361.5 332,-361.5 332,-342.5 258,-342.5"/>
+<text text-anchor="middle" x="295" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00">MergeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node123 -->
 <g id="edge122" class="edge">
 <title>Node2&#45;&gt;Node123</title>
-<path fill="none" stroke="midnightblue" d="M167.08,-1708.99C167.79,-1558.47 173.5,-601.69 206,-314 210.83,-271.21 195.66,-250.51 225,-219 234.14,-209.18 247.85,-204.26 260.65,-201.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.58,-1709.4 167.04,-1719.42 170.58,-1709.43 163.58,-1709.4"/>
+<path fill="none" stroke="midnightblue" d="M167.12,-1779.26C168.08,-1634.63 175.22,-736.45 206,-466 210.87,-423.22 195.66,-402.51 225,-371 233.47,-361.91 245.85,-357.02 257.79,-354.44"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.62,-1779.31 167.06,-1789.33 170.62,-1779.35 163.62,-1779.31"/>
 </g>
 <!-- Node124 -->
 <g id="node124" class="node">
 <title>Node124</title>
-<g id="a_node124"><a xlink:href="classarmnn_1_1_reverse_v2_layer.html" target="_top" xlink:title="This layer represents a ReverseV2 operation.">
-<polygon fill="white" stroke="black" points="247,-152.5 247,-171.5 343,-171.5 343,-152.5 247,-152.5"/>
-<text text-anchor="middle" x="295" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReverseV2Layer</text>
+<g id="a_node124"><a xlink:href="classarmnn_1_1_prelu_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="261,-304.5 261,-323.5 329,-323.5 329,-304.5 261,-304.5"/>
+<text text-anchor="middle" x="295" y="-311.5" font-family="Helvetica,sans-Serif" font-size="10.00">PreluLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node124 -->
 <g id="edge123" class="edge">
 <title>Node2&#45;&gt;Node124</title>
-<path fill="none" stroke="midnightblue" d="M166.87,-1709.03C165.99,-1554.75 162,-550.81 206,-251 210.68,-219.1 202.25,-203.84 225,-181 230.96,-175.01 238.63,-170.87 246.67,-168.01"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.37,-1709.35 166.93,-1719.33 170.37,-1709.31 163.37,-1709.35"/>
+<path fill="none" stroke="midnightblue" d="M166.91,-1778.77C166.32,-1628.61 164.35,-685.28 206,-403 210.71,-371.11 202.25,-355.84 225,-333 234.47,-323.49 248.23,-318.63 260.98,-316.18"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.41,-1779.21 166.95,-1789.2 170.41,-1779.19 163.41,-1779.21"/>
 </g>
 <!-- Node125 -->
 <g id="node125" class="node">
 <title>Node125</title>
-<g id="a_node125"><a xlink:href="classarmnn_1_1_rsqrt_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="260.5,-114.5 260.5,-133.5 329.5,-133.5 329.5,-114.5 260.5,-114.5"/>
-<text text-anchor="middle" x="295" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">RsqrtLayer</text>
+<g id="a_node125"><a xlink:href="classarmnn_1_1_quantized_lstm_layer.html" target="_top" xlink:title="This layer represents a QuantizedLstm operation.">
+<polygon fill="white" stroke="black" points="236.5,-266.5 236.5,-285.5 353.5,-285.5 353.5,-266.5 236.5,-266.5"/>
+<text text-anchor="middle" x="295" y="-273.5" font-family="Helvetica,sans-Serif" font-size="10.00">QuantizedLstmLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node125 -->
 <g id="edge124" class="edge">
 <title>Node2&#45;&gt;Node125</title>
-<path fill="none" stroke="midnightblue" d="M167.06,-1708.89C167.58,-1553.55 172.23,-542.6 206,-239 210.81,-195.77 195.39,-174.86 225,-143 234.05,-133.26 247.59,-128.34 260.28,-125.92"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.56,-1709.25 167.03,-1719.26 170.56,-1709.27 163.56,-1709.25"/>
+<path fill="none" stroke="midnightblue" d="M167.09,-1779.09C167.86,-1629.32 173.93,-677.3 206,-391 210.84,-347.78 195.39,-326.86 225,-295 228.55,-291.18 232.8,-288.1 237.41,-285.62"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.59,-1779.45 167.04,-1789.47 170.59,-1779.48 163.59,-1779.45"/>
 </g>
 <!-- Node126 -->
 <g id="node126" class="node">
 <title>Node126</title>
-<g id="a_node126"><a xlink:href="classarmnn_1_1_shape_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="258,-76.5 258,-95.5 332,-95.5 332,-76.5 258,-76.5"/>
-<text text-anchor="middle" x="295" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeLayer</text>
+<g id="a_node126"><a xlink:href="classarmnn_1_1_quantize_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="251.5,-228.5 251.5,-247.5 338.5,-247.5 338.5,-228.5 251.5,-228.5"/>
+<text text-anchor="middle" x="295" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00">QuantizeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node126 -->
 <g id="edge125" class="edge">
 <title>Node2&#45;&gt;Node126</title>
-<path fill="none" stroke="midnightblue" d="M167.2,-1709.19C168.99,-1539.47 182.49,-332.89 206,-174 210.66,-142.53 202.51,-127.49 225,-105 233.7,-96.3 245.99,-91.49 257.79,-88.86"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.7,-1709.37 167.1,-1719.4 170.7,-1709.44 163.7,-1709.37"/>
+<path fill="none" stroke="midnightblue" d="M166.87,-1779.09C165.92,-1625.33 161.59,-624.71 206,-326 210.68,-294.54 202.51,-279.49 225,-257 232.12,-249.88 241.64,-245.37 251.33,-242.52"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.37,-1779.38 166.93,-1789.36 170.37,-1779.34 163.37,-1779.38"/>
 </g>
 <!-- Node127 -->
 <g id="node127" class="node">
 <title>Node127</title>
-<g id="a_node127"><a xlink:href="classarmnn_1_1_switch_layer.html" target="_top" xlink:title="This layer calculates both true and false outputs for input.">
-<polygon fill="white" stroke="black" points="257,-38.5 257,-57.5 333,-57.5 333,-38.5 257,-38.5"/>
-<text text-anchor="middle" x="295" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">SwitchLayer</text>
+<g id="a_node127"><a xlink:href="classarmnn_1_1_rank_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="261,-190.5 261,-209.5 329,-209.5 329,-190.5 261,-190.5"/>
+<text text-anchor="middle" x="295" y="-197.5" font-family="Helvetica,sans-Serif" font-size="10.00">RankLayer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node127 -->
 <g id="edge126" class="edge">
 <title>Node2&#45;&gt;Node127</title>
-<path fill="none" stroke="midnightblue" d="M167.02,-1709.33C167.27,-1551.01 170.26,-482.25 206,-162 210.78,-119.21 195.66,-98.51 225,-67 233.21,-58.18 245.11,-53.32 256.72,-50.68"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.52,-1709.47 167.01,-1719.48 170.52,-1709.48 163.52,-1709.47"/>
+<path fill="none" stroke="midnightblue" d="M167.05,-1778.96C167.55,-1624.13 172.03,-616.55 206,-314 210.81,-271.21 195.66,-250.51 225,-219 234.14,-209.18 247.85,-204.26 260.65,-201.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.55,-1779.28 167.02,-1789.29 170.55,-1779.31 163.55,-1779.28"/>
 </g>
 <!-- Node128 -->
 <g id="node128" class="node">
 <title>Node128</title>
-<g id="a_node128"><a xlink:href="classarmnn_1_1_unmap_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
-<polygon fill="white" stroke="black" points="255.5,-0.5 255.5,-19.5 334.5,-19.5 334.5,-0.5 255.5,-0.5"/>
-<text text-anchor="middle" x="295" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">UnmapLayer</text>
+<g id="a_node128"><a xlink:href="classarmnn_1_1_reverse_v2_layer.html" target="_top" xlink:title="This layer represents a ReverseV2 operation.">
+<polygon fill="white" stroke="black" points="247,-152.5 247,-171.5 343,-171.5 343,-152.5 247,-152.5"/>
+<text text-anchor="middle" x="295" y="-159.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReverseV2Layer</text>
 </a>
 </g>
 </g>
 <!-- Node2&#45;&gt;Node128 -->
 <g id="edge127" class="edge">
 <title>Node2&#45;&gt;Node128</title>
-<path fill="none" stroke="midnightblue" d="M167.18,-1709.3C168.84,-1535.47 181.71,-265.95 206,-99 210.64,-67.1 202.25,-51.84 225,-29 233.07,-20.9 244.25,-16.17 255.26,-13.43"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="163.68,-1709.3 167.09,-1719.33 170.68,-1709.37 163.68,-1709.3"/>
+<path fill="none" stroke="midnightblue" d="M166.85,-1779.06C165.72,-1620.78 160.01,-565.66 206,-251 210.66,-219.1 202.25,-203.84 225,-181 230.96,-175.01 238.63,-170.87 246.67,-168.01"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.35,-1779.26 166.92,-1789.23 170.35,-1779.2 163.35,-1779.26"/>
+</g>
+<!-- Node129 -->
+<g id="node129" class="node">
+<title>Node129</title>
+<g id="a_node129"><a xlink:href="classarmnn_1_1_rsqrt_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="260.5,-114.5 260.5,-133.5 329.5,-133.5 329.5,-114.5 260.5,-114.5"/>
+<text text-anchor="middle" x="295" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">RsqrtLayer</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node129 -->
+<g id="edge128" class="edge">
+<title>Node2&#45;&gt;Node129</title>
+<path fill="none" stroke="midnightblue" d="M167.03,-1778.93C167.35,-1619.62 170.76,-557.52 206,-239 210.78,-195.77 195.39,-174.86 225,-143 234.05,-133.26 247.59,-128.34 260.28,-125.92"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.53,-1779.16 167.01,-1789.17 170.53,-1779.17 163.53,-1779.16"/>
+</g>
+<!-- Node130 -->
+<g id="node130" class="node">
+<title>Node130</title>
+<g id="a_node130"><a xlink:href="classarmnn_1_1_shape_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="258,-76.5 258,-95.5 332,-95.5 332,-76.5 258,-76.5"/>
+<text text-anchor="middle" x="295" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">ShapeLayer</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node130 -->
+<g id="edge129" class="edge">
+<title>Node2&#45;&gt;Node130</title>
+<path fill="none" stroke="midnightblue" d="M167.18,-1779.36C168.81,-1606.06 181.47,-340.39 206,-174 210.64,-142.53 202.51,-127.49 225,-105 233.7,-96.3 245.99,-91.49 257.79,-88.86"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.68,-1779.33 167.09,-1789.36 170.68,-1779.4 163.68,-1779.33"/>
+</g>
+<!-- Node131 -->
+<g id="node131" class="node">
+<title>Node131</title>
+<g id="a_node131"><a xlink:href="classarmnn_1_1_switch_layer.html" target="_top" xlink:title="This layer calculates both true and false outputs for input.">
+<polygon fill="white" stroke="black" points="257,-38.5 257,-57.5 333,-57.5 333,-38.5 257,-38.5"/>
+<text text-anchor="middle" x="295" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">SwitchLayer</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node131 -->
+<g id="edge130" class="edge">
+<title>Node2&#45;&gt;Node131</title>
+<path fill="none" stroke="midnightblue" d="M167,-1778.96C167.05,-1615.36 168.8,-496.91 206,-162 210.75,-119.2 195.66,-98.51 225,-67 233.21,-58.18 245.11,-53.32 256.72,-50.68"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.5,-1779.42 167,-1789.42 170.5,-1779.42 163.5,-1779.42"/>
+</g>
+<!-- Node132 -->
+<g id="node132" class="node">
+<title>Node132</title>
+<g id="a_node132"><a xlink:href="classarmnn_1_1_unmap_layer.html" target="_top" xlink:title="This layer represents a memory copy operation.">
+<polygon fill="white" stroke="black" points="255.5,-0.5 255.5,-19.5 334.5,-19.5 334.5,-0.5 255.5,-0.5"/>
+<text text-anchor="middle" x="295" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">UnmapLayer</text>
+</a>
+</g>
+</g>
+<!-- Node2&#45;&gt;Node132 -->
+<g id="edge131" class="edge">
+<title>Node2&#45;&gt;Node132</title>
+<path fill="none" stroke="midnightblue" d="M167.16,-1779.28C168.67,-1601.21 180.71,-273.39 206,-99 210.63,-67.1 202.25,-51.84 225,-29 233.07,-20.9 244.25,-16.17 255.26,-13.43"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="163.66,-1779.29 167.08,-1789.32 170.66,-1779.35 163.66,-1779.29"/>
 </g>
 <!-- Node5 -->
 <g id="node5" class="node">
 <title>Node5</title>
 <g id="a_node5"><a xlink:href="classarmnn_1_1_input_layer.html" target="_top" xlink:title="A layer user&#45;provided data can be bound to (e.g. inputs, outputs).">
-<polygon fill="white" stroke="black" points="660,-3515.5 660,-3534.5 728,-3534.5 728,-3515.5 660,-3515.5"/>
-<text text-anchor="middle" x="694" y="-3522.5" font-family="Helvetica,sans-Serif" font-size="10.00">InputLayer</text>
+<polygon fill="white" stroke="black" points="660,-3644.5 660,-3663.5 728,-3663.5 728,-3644.5 660,-3644.5"/>
+<text text-anchor="middle" x="694" y="-3651.5" font-family="Helvetica,sans-Serif" font-size="10.00">InputLayer</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node5 -->
 <g id="edge4" class="edge">
 <title>Node4&#45;&gt;Node5</title>
-<path fill="none" stroke="midnightblue" d="M348.33,-3508.5C431.35,-3512.48 590.88,-3520.11 659.87,-3523.41"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="348.27,-3505 338.11,-3508.02 347.93,-3511.99 348.27,-3505"/>
+<path fill="none" stroke="midnightblue" d="M348.33,-3637.5C431.35,-3641.48 590.88,-3649.11 659.87,-3652.41"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="348.27,-3634 338.11,-3637.02 347.93,-3640.99 348.27,-3634"/>
 </g>
 <!-- Node6 -->
 <g id="node6" class="node">
 <title>Node6</title>
 <g id="a_node6"><a xlink:href="classarmnn_1_1_output_layer.html" target="_top" xlink:title="A layer user&#45;provided data can be bound to (e.g. inputs, outputs).">
-<polygon fill="white" stroke="black" points="655.5,-3477.5 655.5,-3496.5 732.5,-3496.5 732.5,-3477.5 655.5,-3477.5"/>
-<text text-anchor="middle" x="694" y="-3484.5" font-family="Helvetica,sans-Serif" font-size="10.00">OutputLayer</text>
+<polygon fill="white" stroke="black" points="655.5,-3606.5 655.5,-3625.5 732.5,-3625.5 732.5,-3606.5 655.5,-3606.5"/>
+<text text-anchor="middle" x="694" y="-3613.5" font-family="Helvetica,sans-Serif" font-size="10.00">OutputLayer</text>
 </a>
 </g>
 </g>
 <!-- Node4&#45;&gt;Node6 -->
 <g id="edge5" class="edge">
 <title>Node4&#45;&gt;Node6</title>
-<path fill="none" stroke="midnightblue" d="M348.11,-3503.51C429.33,-3499.62 584.16,-3492.21 655.41,-3488.8"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="347.93,-3500.01 338.11,-3503.98 348.27,-3507 347.93,-3500.01"/>
+<path fill="none" stroke="midnightblue" d="M348.11,-3632.51C429.33,-3628.62 584.16,-3621.21 655.41,-3617.8"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="347.93,-3629.01 338.11,-3632.98 348.27,-3636 347.93,-3629.01"/>
 </g>
 <!-- Node14 -->
 <g id="node14" class="node">
 <title>Node14</title>
 <g id="a_node14"><a xlink:href="classarmnn_1_1_addition_layer.html" target="_top" xlink:title="This layer represents an addition operation.">
-<polygon fill="white" stroke="black" points="652,-3345.5 652,-3364.5 736,-3364.5 736,-3345.5 652,-3345.5"/>
-<text text-anchor="middle" x="694" y="-3352.5" font-family="Helvetica,sans-Serif" font-size="10.00">AdditionLayer</text>
+<polygon fill="white" stroke="black" points="652,-3474.5 652,-3493.5 736,-3493.5 736,-3474.5 652,-3474.5"/>
+<text text-anchor="middle" x="694" y="-3481.5" font-family="Helvetica,sans-Serif" font-size="10.00">AdditionLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node14 -->
 <g id="edge13" class="edge">
 <title>Node13&#45;&gt;Node14</title>
-<path fill="none" stroke="midnightblue" d="M359.71,-3254.7C361.57,-3256.02 363.34,-3257.45 365,-3259 382.84,-3275.73 364.13,-3295.45 383,-3311 460.29,-3374.7 586.91,-3369.5 651.81,-3361.58"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="361.44,-3251.66 351.04,-3249.65 357.92,-3257.71 361.44,-3251.66"/>
+<path fill="none" stroke="midnightblue" d="M359.71,-3383.7C361.57,-3385.02 363.34,-3386.45 365,-3388 382.84,-3404.73 364.13,-3424.45 383,-3440 460.29,-3503.7 586.91,-3498.5 651.81,-3490.58"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="361.44,-3380.66 351.04,-3378.65 357.92,-3386.71 361.44,-3380.66"/>
 </g>
 <!-- Node15 -->
 <g id="node15" class="node">
 <title>Node15</title>
 <g id="a_node15"><a xlink:href="classarmnn_1_1_division_layer.html" target="_top" xlink:title="This layer represents a division operation.">
-<polygon fill="white" stroke="black" points="652.5,-3307.5 652.5,-3326.5 735.5,-3326.5 735.5,-3307.5 652.5,-3307.5"/>
-<text text-anchor="middle" x="694" y="-3314.5" font-family="Helvetica,sans-Serif" font-size="10.00">DivisionLayer</text>
+<polygon fill="white" stroke="black" points="652.5,-3436.5 652.5,-3455.5 735.5,-3455.5 735.5,-3436.5 652.5,-3436.5"/>
+<text text-anchor="middle" x="694" y="-3443.5" font-family="Helvetica,sans-Serif" font-size="10.00">DivisionLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node15 -->
 <g id="edge14" class="edge">
 <title>Node13&#45;&gt;Node15</title>
-<path fill="none" stroke="midnightblue" d="M352.5,-3253.06C356.84,-3254.81 361.06,-3256.78 365,-3259 374.59,-3264.4 373.06,-3271.27 383,-3276 472.09,-3318.4 590.94,-3321.26 652.38,-3319.35"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="353.48,-3249.69 342.89,-3249.57 351.1,-3256.27 353.48,-3249.69"/>
+<path fill="none" stroke="midnightblue" d="M352.5,-3382.06C356.84,-3383.81 361.06,-3385.78 365,-3388 374.59,-3393.4 373.06,-3400.27 383,-3405 472.09,-3447.4 590.94,-3450.26 652.38,-3448.35"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="353.48,-3378.69 342.89,-3378.57 351.1,-3385.27 353.48,-3378.69"/>
 </g>
 <!-- Node16 -->
 <g id="node16" class="node">
 <title>Node16</title>
 <g id="a_node16"><a xlink:href="classarmnn_1_1_maximum_layer.html" target="_top" xlink:title="This layer represents a maximum operation.">
-<polygon fill="white" stroke="black" points="647.5,-3269.5 647.5,-3288.5 740.5,-3288.5 740.5,-3269.5 647.5,-3269.5"/>
-<text text-anchor="middle" x="694" y="-3276.5" font-family="Helvetica,sans-Serif" font-size="10.00">MaximumLayer</text>
+<polygon fill="white" stroke="black" points="647.5,-3398.5 647.5,-3417.5 740.5,-3417.5 740.5,-3398.5 647.5,-3398.5"/>
+<text text-anchor="middle" x="694" y="-3405.5" font-family="Helvetica,sans-Serif" font-size="10.00">MaximumLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node16 -->
 <g id="edge15" class="edge">
 <title>Node13&#45;&gt;Node16</title>
-<path fill="none" stroke="midnightblue" d="M361.12,-3251.05C368.49,-3252.13 375.9,-3253.14 383,-3254 476.68,-3265.3 586.91,-3272.82 647.45,-3276.46"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="361.55,-3247.58 351.14,-3249.55 360.5,-3254.5 361.55,-3247.58"/>
+<path fill="none" stroke="midnightblue" d="M361.12,-3380.05C368.49,-3381.13 375.9,-3382.14 383,-3383 476.68,-3394.3 586.91,-3401.82 647.45,-3405.46"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="361.55,-3376.58 351.14,-3378.55 360.5,-3383.5 361.55,-3376.58"/>
 </g>
 <!-- Node17 -->
 <g id="node17" class="node">
 <title>Node17</title>
 <g id="a_node17"><a xlink:href="classarmnn_1_1_minimum_layer.html" target="_top" xlink:title="This layer represents a minimum operation.">
-<polygon fill="white" stroke="black" points="649,-3231.5 649,-3250.5 739,-3250.5 739,-3231.5 649,-3231.5"/>
-<text text-anchor="middle" x="694" y="-3238.5" font-family="Helvetica,sans-Serif" font-size="10.00">MinimumLayer</text>
+<polygon fill="white" stroke="black" points="649,-3360.5 649,-3379.5 739,-3379.5 739,-3360.5 649,-3360.5"/>
+<text text-anchor="middle" x="694" y="-3367.5" font-family="Helvetica,sans-Serif" font-size="10.00">MinimumLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node17 -->
 <g id="edge16" class="edge">
 <title>Node13&#45;&gt;Node17</title>
-<path fill="none" stroke="midnightblue" d="M370.68,-3240.19C452.72,-3240.39 581.75,-3240.72 648.97,-3240.89"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="370.68,-3236.69 360.67,-3240.16 370.66,-3243.69 370.68,-3236.69"/>
+<path fill="none" stroke="midnightblue" d="M370.68,-3369.19C452.72,-3369.39 581.75,-3369.72 648.97,-3369.89"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="370.68,-3365.69 360.67,-3369.16 370.66,-3372.69 370.68,-3365.69"/>
 </g>
 <!-- Node18 -->
 <g id="node18" class="node">
 <title>Node18</title>
 <g id="a_node18"><a xlink:href="classarmnn_1_1_multiplication_layer.html" target="_top" xlink:title="This layer represents a multiplication operation.">
-<polygon fill="white" stroke="black" points="639,-3193.5 639,-3212.5 749,-3212.5 749,-3193.5 639,-3193.5"/>
-<text text-anchor="middle" x="694" y="-3200.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiplicationLayer</text>
+<polygon fill="white" stroke="black" points="639,-3322.5 639,-3341.5 749,-3341.5 749,-3322.5 639,-3322.5"/>
+<text text-anchor="middle" x="694" y="-3329.5" font-family="Helvetica,sans-Serif" font-size="10.00">MultiplicationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node18 -->
 <g id="edge17" class="edge">
 <title>Node13&#45;&gt;Node18</title>
-<path fill="none" stroke="midnightblue" d="M370.93,-3233.02C449.04,-3225.74 569.56,-3214.5 638.89,-3208.04"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="370.3,-3229.56 360.67,-3233.97 370.95,-3236.53 370.3,-3229.56"/>
+<path fill="none" stroke="midnightblue" d="M370.93,-3362.02C449.04,-3354.74 569.56,-3343.5 638.89,-3337.04"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="370.3,-3358.56 360.67,-3362.97 370.95,-3365.53 370.3,-3358.56"/>
 </g>
 <!-- Node19 -->
 <g id="node19" class="node">
 <title>Node19</title>
 <g id="a_node19"><a xlink:href="classarmnn_1_1_subtraction_layer.html" target="_top" xlink:title="This layer represents a subtraction operation.">
-<polygon fill="white" stroke="black" points="644.5,-3155.5 644.5,-3174.5 743.5,-3174.5 743.5,-3155.5 644.5,-3155.5"/>
-<text text-anchor="middle" x="694" y="-3162.5" font-family="Helvetica,sans-Serif" font-size="10.00">SubtractionLayer</text>
+<polygon fill="white" stroke="black" points="644.5,-3284.5 644.5,-3303.5 743.5,-3303.5 743.5,-3284.5 644.5,-3284.5"/>
+<text text-anchor="middle" x="694" y="-3291.5" font-family="Helvetica,sans-Serif" font-size="10.00">SubtractionLayer</text>
 </a>
 </g>
 </g>
 <!-- Node13&#45;&gt;Node19 -->
 <g id="edge18" class="edge">
 <title>Node13&#45;&gt;Node19</title>
-<path fill="none" stroke="midnightblue" d="M347.78,-3227.45C353.67,-3225.52 359.52,-3223.37 365,-3221 373.6,-3217.27 374.18,-3213.18 383,-3210 471.5,-3178.06 581.96,-3168.74 644.28,-3166.05"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="346.41,-3224.21 337.88,-3230.49 348.47,-3230.9 346.41,-3224.21"/>
+<path fill="none" stroke="midnightblue" d="M347.78,-3356.45C353.67,-3354.52 359.52,-3352.37 365,-3350 373.6,-3346.27 374.18,-3342.18 383,-3339 471.5,-3307.06 581.96,-3297.74 644.28,-3295.05"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="346.41,-3353.21 337.88,-3359.49 348.47,-3359.9 346.41,-3353.21"/>
 </g>
 <!-- Node22&#45;&gt;Node23 -->
 <g id="edge22" class="edge">
 <title>Node22&#45;&gt;Node23</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.51,-1821.28C298.95,-1914.31 312.42,-2235.72 383,-2303 448.06,-2365.01 558.82,-2362.65 628.84,-2353.28"/>
-<polygon fill="orange" stroke="orange" points="300.01,-1821.01 296.27,-1811.1 293.01,-1821.18 300.01,-1821.01"/>
-<text text-anchor="middle" x="476.5" y="-2361" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SoftmaxDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.17,-1891.59C301.65,-1977.7 320.76,-2254.8 383,-2313 448.57,-2374.31 558.92,-2372.65 628.75,-2363.81"/>
+<polygon fill="orange" stroke="orange" points="300.65,-1891.22 296.66,-1881.4 293.66,-1891.57 300.65,-1891.22"/>
+<text text-anchor="middle" x="476.5" y="-2371" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SoftmaxDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node25 -->
 <g id="edge24" class="edge">
 <title>Node22&#45;&gt;Node25</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.27,-1821.5C295.19,-1877.81 303.72,-2012.85 383,-2077 448.01,-2129.6 547.7,-2128.84 616.39,-2120.01"/>
-<polygon fill="orange" stroke="orange" points="298.77,-1821.37 295.38,-1811.33 291.77,-1821.29 298.77,-1821.37"/>
-<text text-anchor="middle" x="476.5" y="-2127" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FakeQuantizationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.27,-1891.15C295.14,-1947.34 303.52,-2083.2 383,-2148 416.26,-2175.12 527.48,-2180.14 607.18,-2180.04"/>
+<polygon fill="orange" stroke="orange" points="298.77,-1891.06 295.39,-1881.02 291.77,-1890.98 298.77,-1891.06"/>
+<text text-anchor="middle" x="476.5" y="-2182" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FakeQuantizationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node27 -->
 <g id="edge26" class="edge">
 <title>Node22&#45;&gt;Node27</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M329.42,-1816.08C345.17,-1824.7 364.53,-1834.13 383,-1840 466.61,-1866.58 567.89,-1877.92 631.4,-1882.68"/>
-<polygon fill="orange" stroke="orange" points="331.03,-1812.97 320.59,-1811.13 327.6,-1819.08 331.03,-1812.97"/>
-<text text-anchor="middle" x="476.5" y="-1879" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ReduceDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.78,-1891.18C294.49,-2066.56 290.8,-3101.88 383,-3202 415.53,-3237.32 550.56,-3245.8 631.29,-3247.67"/>
+<polygon fill="orange" stroke="orange" points="299.28,-1891.12 295.86,-1881.1 292.28,-1891.07 299.28,-1891.12"/>
+<text text-anchor="middle" x="476.5" y="-3247" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ReduceDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node29 -->
 <g id="edge28" class="edge">
 <title>Node22&#45;&gt;Node29</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.99,-1821.58C296.14,-1988.27 300.7,-2915.96 383,-3007 415.56,-3043.02 552.36,-3055.05 632.94,-3059.04"/>
-<polygon fill="orange" stroke="orange" points="299.49,-1821.31 295.98,-1811.32 292.49,-1821.32 299.49,-1821.31"/>
-<text text-anchor="middle" x="476.5" y="-3057" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LstmDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.82,-1891.55C294.83,-2064.14 293.12,-3055.4 383,-3150 416.13,-3184.87 552.35,-3189.17 632.78,-3188.53"/>
+<polygon fill="orange" stroke="orange" points="299.32,-1891.41 295.88,-1881.39 292.32,-1891.37 299.32,-1891.41"/>
+<text text-anchor="middle" x="476.5" y="-3190" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LstmDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node32 -->
 <g id="edge31" class="edge">
 <title>Node22&#45;&gt;Node32</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.39,-1821.6C298.89,-1968.98 314.76,-2705.22 383,-2776 440.98,-2836.14 541.38,-2838.04 612.19,-2830"/>
-<polygon fill="orange" stroke="orange" points="299.89,-1821.24 296.22,-1811.3 292.89,-1821.36 299.89,-1821.24"/>
-<text text-anchor="middle" x="476.5" y="-2836" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ChannelShuffleDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.41,-1891.54C298.99,-2038.57 315.23,-2773.04 383,-2844 440.86,-2904.58 541.54,-2907.41 612.43,-2900.08"/>
+<polygon fill="orange" stroke="orange" points="299.9,-1891.2 296.23,-1881.26 292.9,-1891.32 299.9,-1891.2"/>
+<text text-anchor="middle" x="476.5" y="-2905" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ChannelShuffleDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node34 -->
 <g id="edge33" class="edge">
 <title>Node22&#45;&gt;Node34</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.33,-1821.26C303.87,-1940.45 334.17,-2442.91 383,-2491 415.16,-2522.67 536.95,-2527.51 617.96,-2527.03"/>
-<polygon fill="orange" stroke="orange" points="300.83,-1821.04 296.79,-1811.24 293.84,-1821.42 300.83,-1821.04"/>
-<text text-anchor="middle" x="476.5" y="-2529" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PreCompiledDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.96,-1891.16C302.14,-2020.55 328.5,-2607.26 383,-2665 414.56,-2698.44 538.87,-2710.38 620.17,-2714.65"/>
+<polygon fill="orange" stroke="orange" points="300.45,-1890.89 296.56,-1881.04 293.46,-1891.17 300.45,-1890.89"/>
+<text text-anchor="middle" x="476.5" y="-2713" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LogSoftmaxDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node36 -->
 <g id="edge35" class="edge">
 <title>Node22&#45;&gt;Node36</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.95,-1821.45C302.99,-1868.07 320.84,-1966.73 383,-2014 450.77,-2065.54 552.25,-2066.59 620.46,-2059.73"/>
-<polygon fill="orange" stroke="orange" points="301.41,-1820.91 296.96,-1811.29 294.44,-1821.58 301.41,-1820.91"/>
-<text text-anchor="middle" x="476.5" y="-2065" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LogSoftmaxDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M301.6,-1891.06C311.29,-1928.08 334.94,-1996.6 383,-2030 419.89,-2055.63 538.65,-2065.26 618,-2068.86"/>
+<polygon fill="orange" stroke="orange" points="304.93,-1889.94 299.13,-1881.08 298.13,-1891.63 304.93,-1889.94"/>
+<text text-anchor="middle" x="476.5" y="-2068" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PreCompiledDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node38 -->
 <g id="edge37" class="edge">
 <title>Node22&#45;&gt;Node38</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.95,-1821.26C295.9,-1983.9 299.43,-2879.46 383,-2963 413.68,-2993.67 528.06,-2994.89 608.93,-2991.55"/>
-<polygon fill="orange" stroke="orange" points="299.45,-1821.23 295.96,-1811.23 292.45,-1821.23 299.45,-1821.23"/>
-<text text-anchor="middle" x="476.5" y="-2995" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SpaceToBatchNdDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.97,-1891.24C296.02,-2053.78 300.1,-2948.79 383,-3033 413.47,-3063.95 527.91,-3067.07 608.84,-3065.11"/>
+<polygon fill="orange" stroke="orange" points="299.47,-1891.22 295.97,-1881.22 292.47,-1891.22 299.47,-1891.22"/>
+<text text-anchor="middle" x="476.5" y="-3068" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SpaceToBatchNdDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node40 -->
 <g id="edge39" class="edge">
 <title>Node22&#45;&gt;Node40</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.21,-1821.48C297.69,-1974.71 308.94,-2769.68 383,-2845 413.48,-2876 527.91,-2880.29 608.85,-2879.19"/>
-<polygon fill="orange" stroke="orange" points="299.7,-1821.17 296.11,-1811.2 292.7,-1821.23 299.7,-1821.17"/>
-<text text-anchor="middle" x="476.5" y="-2882" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchToSpaceNdDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.13,-1891.16C297.17,-2047.69 306.3,-2883.93 383,-2964 441.7,-3025.28 544.49,-3025.83 615.52,-3017.01"/>
+<polygon fill="orange" stroke="orange" points="299.63,-1891.07 296.07,-1881.09 292.63,-1891.11 299.63,-1891.07"/>
+<text text-anchor="middle" x="476.5" y="-3024" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchToSpaceNdDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node42 -->
 <g id="edge41" class="edge">
 <title>Node22&#45;&gt;Node42</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.49,-1821.68C299.48,-1964.88 317.34,-2660.92 383,-2727 416.17,-2760.38 547.46,-2762.71 628.17,-2760.77"/>
-<polygon fill="orange" stroke="orange" points="299.98,-1821.21 296.28,-1811.28 292.98,-1821.35 299.98,-1821.21"/>
-<text text-anchor="middle" x="476.5" y="-2764" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PermuteDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.49,-1891.68C299.44,-2034.93 317.13,-2731.13 383,-2797 416.25,-2830.26 547.51,-2831.7 628.19,-2829.22"/>
+<polygon fill="orange" stroke="orange" points="299.98,-1891.21 296.28,-1881.28 292.98,-1891.35 299.98,-1891.21"/>
+<text text-anchor="middle" x="476.5" y="-2832" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PermuteDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node44 -->
 <g id="edge43" class="edge">
 <title>Node22&#45;&gt;Node44</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.83,-1821.26C301.38,-1952.47 325.26,-2552.39 383,-2609 417.19,-2642.52 552.65,-2642.57 632.75,-2639.42"/>
-<polygon fill="orange" stroke="orange" points="300.32,-1820.88 296.48,-1811.01 293.32,-1821.12 300.32,-1820.88"/>
-<text text-anchor="middle" x="476.5" y="-2643" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; GatherDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.75,-1891.33C300.97,-2026.92 323.85,-2663.04 383,-2725 446.78,-2791.8 562.28,-2790.24 632.86,-2781.6"/>
+<polygon fill="orange" stroke="orange" points="300.24,-1891 296.43,-1881.11 293.24,-1891.21 300.24,-1891"/>
+<text text-anchor="middle" x="476.5" y="-2788" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; GatherDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node46 -->
 <g id="edge45" class="edge">
 <title>Node22&#45;&gt;Node46</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.86,-1821.49C295.86,-1922.96 301.5,-2296.46 383,-2373 413.81,-2401.94 522.81,-2405.59 602.88,-2404.05"/>
-<polygon fill="orange" stroke="orange" points="299.36,-1821.26 295.88,-1811.25 292.36,-1821.24 299.36,-1821.26"/>
-<text text-anchor="middle" x="476.5" y="-2407" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ElementwiseUnaryDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.04,-1891.15C296.77,-1990.47 304.82,-2353.73 383,-2430 440,-2485.61 533.52,-2490.61 602.96,-2484.75"/>
+<polygon fill="orange" stroke="orange" points="299.54,-1891.1 295.99,-1881.12 292.54,-1891.14 299.54,-1891.1"/>
+<text text-anchor="middle" x="476.5" y="-2489" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ElementwiseUnaryDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node48 -->
 <g id="edge47" class="edge">
 <title>Node22&#45;&gt;Node48</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.74,-1821.29C307.07,-1892.99 334.49,-2095.14 383,-2137 416.59,-2165.98 534.37,-2170.97 614.68,-2170.8"/>
-<polygon fill="orange" stroke="orange" points="302.22,-1820.86 297.61,-1811.31 295.26,-1821.65 302.22,-1820.86"/>
-<text text-anchor="middle" x="476.5" y="-2173" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DepthToSpaceDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.71,-1891.29C303.67,-1971.15 326.3,-2215.61 383,-2266 416.19,-2295.5 534.4,-2299.49 614.87,-2298.57"/>
+<polygon fill="orange" stroke="orange" points="301.19,-1890.87 296.98,-1881.15 294.21,-1891.38 301.19,-1890.87"/>
+<text text-anchor="middle" x="476.5" y="-2301" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DepthToSpaceDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node50 -->
 <g id="edge49" class="edge">
 <title>Node22&#45;&gt;Node50</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M310.7,-1819.75C325.88,-1842.08 351.73,-1874.45 383,-1891 461.71,-1932.65 566.56,-1939.43 631.91,-1938.91"/>
-<polygon fill="orange" stroke="orange" points="313.47,-1817.59 305.04,-1811.17 307.62,-1821.44 313.47,-1817.59"/>
-<text text-anchor="middle" x="476.5" y="-1940" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; OriginsDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M310.53,-1889.67C325.71,-1912.26 351.67,-1945.38 383,-1963 461.27,-2007.02 566.48,-2018.44 631.99,-2020.97"/>
+<polygon fill="orange" stroke="orange" points="313.46,-1887.76 305.07,-1881.29 307.6,-1891.58 313.46,-1887.76"/>
+<text text-anchor="middle" x="476.5" y="-2019" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; OriginsDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node52 -->
 <g id="edge51" class="edge">
 <title>Node22&#45;&gt;Node52</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.12,-1821.05C302.87,-1944.99 330.97,-2488.67 383,-2541 442.45,-2600.79 544.06,-2601.97 614.67,-2593.67"/>
-<polygon fill="orange" stroke="orange" points="300.61,-1820.83 296.66,-1811 293.62,-1821.15 300.61,-1820.83"/>
-<text text-anchor="middle" x="476.5" y="-2600" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SpaceToDepthDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.18,-1891.25C303.22,-2014.95 332.26,-2553.21 383,-2606 414.1,-2638.36 533.56,-2649.36 614.77,-2653.1"/>
+<polygon fill="orange" stroke="orange" points="300.68,-1891.03 296.7,-1881.2 293.69,-1891.36 300.68,-1891.03"/>
+<text text-anchor="middle" x="476.5" y="-2653" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SpaceToDepthDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node54 -->
 <g id="edge53" class="edge">
 <title>Node22&#45;&gt;Node54</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.68,-1821.29C294.9,-1927.12 297.6,-2332.86 383,-2419 446.5,-2483.04 557.72,-2483.44 628.26,-2475.76"/>
-<polygon fill="orange" stroke="orange" points="299.18,-1821.25 295.77,-1811.21 292.18,-1821.18 299.18,-1821.25"/>
-<text text-anchor="middle" x="476.5" y="-2482" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ReshapeDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.44,-1891.56C304.35,-2010.05 335.73,-2502.05 383,-2550 416.2,-2583.68 547.48,-2591.9 628.18,-2593.72"/>
+<polygon fill="orange" stroke="orange" points="300.92,-1891.07 296.85,-1881.29 293.93,-1891.48 300.92,-1891.07"/>
+<text text-anchor="middle" x="476.5" y="-2594" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ReshapeDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node56 -->
 <g id="edge55" class="edge">
 <title>Node22&#45;&gt;Node56</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.99,-1821.51C304.66,-1899.94 328.9,-2135.18 383,-2185 450.34,-2247.02 563.34,-2246.03 632.71,-2238.1"/>
-<polygon fill="orange" stroke="orange" points="301.45,-1820.8 297.13,-1811.12 294.47,-1821.37 301.45,-1820.8"/>
-<text text-anchor="middle" x="476.5" y="-2244" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ViewsDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.36,-1891.23C298.27,-1985.5 310.15,-2315.09 383,-2383 418.05,-2415.67 553.18,-2417.48 632.99,-2415.51"/>
+<polygon fill="orange" stroke="orange" points="299.86,-1891.11 296.18,-1881.17 292.86,-1891.23 299.86,-1891.11"/>
+<text text-anchor="middle" x="476.5" y="-2418" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ViewsDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node58 -->
 <g id="edge57" class="edge">
 <title>Node22&#45;&gt;Node58</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M302.3,-1821.18C312.64,-1856.78 336.83,-1920.95 383,-1952 454.99,-2000.41 558.09,-2003.15 625.29,-1998.4"/>
-<polygon fill="orange" stroke="orange" points="305.56,-1819.83 299.53,-1811.12 298.81,-1821.69 305.56,-1819.83"/>
-<text text-anchor="middle" x="476.5" y="-2002" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Pooling2dDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.27,-1891.16C303.84,-1936.81 322.49,-2032.92 383,-2080 452.15,-2133.8 557.18,-2136.89 625.45,-2131.8"/>
+<polygon fill="orange" stroke="orange" points="301.75,-1890.76 297.17,-1881.2 294.79,-1891.53 301.75,-1890.76"/>
+<text text-anchor="middle" x="476.5" y="-2136" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Pooling2dDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node60 -->
 <g id="edge59" class="edge">
 <title>Node22&#45;&gt;Node60</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.88,-1821.29C295.3,-1992.13 295.8,-2973.42 383,-3069 413.17,-3102.07 532.24,-3113.29 613.71,-3117.08"/>
-<polygon fill="orange" stroke="orange" points="299.38,-1821.24 295.92,-1811.23 292.38,-1821.22 299.38,-1821.24"/>
-<text text-anchor="middle" x="476.5" y="-3117" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Convolution2dDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M329.46,-1885.95C345.22,-1894.54 364.57,-1903.98 383,-1910 459.22,-1934.89 550.12,-1948.01 613.71,-1954.67"/>
+<polygon fill="orange" stroke="orange" points="331.07,-1882.84 320.63,-1881.02 327.66,-1888.95 331.07,-1882.84"/>
+<text text-anchor="middle" x="476.5" y="-1951" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Convolution2dDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node62 -->
 <g id="edge61" class="edge">
 <title>Node22&#45;&gt;Node62</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.13,-1821.16C297.17,-1977.69 306.3,-2813.93 383,-2894 444.14,-2957.82 553.1,-2955.78 624.2,-2945.87"/>
-<polygon fill="orange" stroke="orange" points="299.63,-1821.07 296.07,-1811.09 292.63,-1821.11 299.63,-1821.07"/>
-<text text-anchor="middle" x="476.5" y="-2954" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ActivationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.92,-1891.7C295.62,-2059.2 297.8,-2991.24 383,-3080 444.14,-3143.69 553.1,-3140.46 624.19,-3129.71"/>
+<polygon fill="orange" stroke="orange" points="299.42,-1891.4 295.94,-1881.39 292.42,-1891.38 299.42,-1891.4"/>
+<text text-anchor="middle" x="476.5" y="-3138" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ActivationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node64 -->
 <g id="edge63" class="edge">
 <title>Node22&#45;&gt;Node64</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.74,-1821.34C300.93,-1956.96 323.66,-2593.23 383,-2655 446.27,-2720.86 560,-2719.22 630.72,-2710.32"/>
-<polygon fill="orange" stroke="orange" points="300.23,-1821 296.43,-1811.11 293.23,-1821.21 300.23,-1821"/>
-<text text-anchor="middle" x="476.5" y="-2717" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StandInDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.21,-1891.48C297.71,-2044.69 309.06,-2839.56 383,-2915 416.33,-2949 550.35,-2951.38 630.86,-2949.54"/>
+<polygon fill="orange" stroke="orange" points="299.71,-1891.17 296.11,-1881.2 292.71,-1891.23 299.71,-1891.17"/>
+<text text-anchor="middle" x="476.5" y="-2952" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StandInDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node66 -->
 <g id="edge65" class="edge">
 <title>Node22&#45;&gt;Node66</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.97,-1821.47C300.87,-1909.04 318.43,-2195.66 383,-2255 418.26,-2287.4 552.95,-2290.29 632.73,-2288.99"/>
-<polygon fill="orange" stroke="orange" points="300.46,-1821.2 296.54,-1811.36 293.47,-1821.5 300.46,-1821.2"/>
-<text text-anchor="middle" x="476.5" y="-2291" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; MeanDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.51,-1891.52C294.03,-1999.2 294.21,-2414.84 383,-2501 417.42,-2534.4 552.79,-2537.37 632.82,-2536.04"/>
+<polygon fill="orange" stroke="orange" points="299.02,-1891.33 295.67,-1881.27 292.02,-1891.22 299.02,-1891.33"/>
+<text text-anchor="middle" x="476.5" y="-2538" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; MeanDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node68 -->
 <g id="edge67" class="edge">
 <title>Node22&#45;&gt;Node68</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.93,-1770.79C295.69,-1603.59 298.1,-658.38 383,-567 415.85,-531.64 552.18,-523.68 632.7,-522.12"/>
-<polygon fill="orange" stroke="orange" points="292.43,-1770.87 295.95,-1780.87 299.43,-1770.86 292.43,-1770.87"/>
-<text text-anchor="middle" x="476.5" y="-570" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StackDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M299.13,-1891.1C308.3,-1960.53 337.4,-2152.72 383,-2194 451.1,-2255.65 563.85,-2257.8 632.98,-2252.08"/>
+<polygon fill="orange" stroke="orange" points="302.58,-1890.52 297.83,-1881.05 295.64,-1891.42 302.58,-1890.52"/>
+<text text-anchor="middle" x="476.5" y="-2256" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StackDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node70 -->
 <g id="edge69" class="edge">
 <title>Node22&#45;&gt;Node70</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.34,-1770.64C302.4,-1685.27 323.12,-1410.36 383,-1350 399.95,-1332.92 538.97,-1309.7 624.99,-1296.75"/>
-<polygon fill="orange" stroke="orange" points="293.84,-1770.55 296.77,-1780.74 300.83,-1770.95 293.84,-1770.55"/>
-<text text-anchor="middle" x="476.5" y="-1353" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TransposeDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.73,-1840.51C300.92,-1702.64 323.78,-1049.98 383,-985 399.18,-967.25 538.48,-945.68 624.76,-933.84"/>
+<polygon fill="orange" stroke="orange" points="293.22,-1840.79 296.42,-1850.89 300.22,-1841 293.22,-1840.79"/>
+<text text-anchor="middle" x="476.5" y="-988" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TransposeDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node72 -->
 <g id="edge71" class="edge">
 <title>Node22&#45;&gt;Node72</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.49,-1770.54C304.67,-1651.44 337.29,-1152.85 383,-1102 440.08,-1038.5 489.08,-1085.24 570,-1058 578.3,-1055.21 579.77,-1052.99 588,-1050 602.97,-1044.57 619.42,-1039.47 634.77,-1035.07"/>
-<polygon fill="orange" stroke="orange" points="293.97,-1770.67 296.87,-1780.86 300.96,-1771.08 293.97,-1770.67"/>
-<text text-anchor="middle" x="476.5" y="-1105" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InstanceNormalizationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.84,-1840.41C295.01,-1667.6 294.12,-674.96 383,-579 410.95,-548.83 514.08,-538.6 593.8,-535.28"/>
+<polygon fill="orange" stroke="orange" points="292.34,-1840.61 295.89,-1850.59 299.34,-1840.57 292.34,-1840.61"/>
+<text text-anchor="middle" x="476.5" y="-582" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; InstanceNormalizationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node74 -->
 <g id="edge73" class="edge">
 <title>Node22&#45;&gt;Node74</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.59,-1770.44C300.09,-1627.86 320.28,-934.75 383,-866 398.87,-848.61 533.35,-828.4 619.9,-817.02"/>
-<polygon fill="orange" stroke="orange" points="293.08,-1770.71 296.34,-1780.79 300.08,-1770.88 293.08,-1770.71"/>
-<text text-anchor="middle" x="476.5" y="-869" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ComparisonDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.36,-1840.8C302.48,-1755.98 323.37,-1482.84 383,-1423 399.63,-1406.31 533.48,-1384.11 619.78,-1371.3"/>
+<polygon fill="orange" stroke="orange" points="293.87,-1840.65 296.78,-1850.83 300.85,-1841.05 293.87,-1840.65"/>
+<text text-anchor="middle" x="476.5" y="-1426" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ComparisonDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node76 -->
 <g id="edge75" class="edge">
 <title>Node22&#45;&gt;Node76</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.02,-1770.7C296.36,-1607.8 301.94,-710.67 383,-624 410.52,-594.57 510.13,-584.47 589.1,-581.18"/>
-<polygon fill="orange" stroke="orange" points="292.52,-1770.74 296,-1780.75 299.52,-1770.75 292.52,-1770.74"/>
-<text text-anchor="start" x="409.5" y="-638" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TransposeConvolution2d</text>
-<text text-anchor="middle" x="476.5" y="-627" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.19,-1840.42C303.28,-1713.87 332.75,-1158.54 383,-1102 439.72,-1038.18 487.2,-1078.84 570,-1058 592.41,-1052.36 617.01,-1045.83 638.29,-1040.07"/>
+<polygon fill="orange" stroke="orange" points="293.68,-1840.53 296.7,-1850.68 300.67,-1840.86 293.68,-1840.53"/>
+<text text-anchor="start" x="409.5" y="-1116" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TransposeConvolution2d</text>
+<text text-anchor="middle" x="476.5" y="-1105" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node78 -->
 <g id="edge77" class="edge">
 <title>Node22&#45;&gt;Node78</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M339.13,-1777.1C352.98,-1771.45 368.49,-1765.56 383,-1761 464.36,-1735.45 488.07,-1741.66 570,-1718 598.25,-1709.84 629.53,-1698.88 653.47,-1690.07"/>
-<polygon fill="orange" stroke="orange" points="337.74,-1773.88 329.85,-1780.95 340.43,-1780.35 337.74,-1773.88"/>
-<text text-anchor="middle" x="476.5" y="-1764" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchNormalizationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.56,-1840.63C299.96,-1697.66 319.76,-996.6 383,-927 398.8,-909.62 532.55,-889.04 619.13,-877.36"/>
+<polygon fill="orange" stroke="orange" points="293.06,-1840.57 296.33,-1850.64 300.06,-1840.73 293.06,-1840.57"/>
+<text text-anchor="middle" x="476.5" y="-930" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BroadcastToDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node80 -->
 <g id="edge79" class="edge">
 <title>Node22&#45;&gt;Node80</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.22,-1770.52C298.16,-1717.07 310.66,-1593.02 383,-1530 417.12,-1500.27 536.69,-1485.58 616.96,-1478.9"/>
-<polygon fill="orange" stroke="orange" points="292.71,-1770.71 295.95,-1780.8 299.71,-1770.9 292.71,-1770.71"/>
-<text text-anchor="middle" x="476.5" y="-1533" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchMatMulDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.92,-1840.77C295.65,-1673.41 297.89,-727.32 383,-636 411.86,-605.03 520.35,-595.46 600.89,-592.71"/>
+<polygon fill="orange" stroke="orange" points="292.42,-1840.86 295.94,-1850.85 299.42,-1840.84 292.42,-1840.86"/>
+<text text-anchor="middle" x="476.5" y="-639" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchNormalizationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node82 -->
 <g id="edge81" class="edge">
 <title>Node22&#45;&gt;Node82</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.8,-1770.76C295.49,-1664.21 299.76,-1252.54 383,-1161 440.44,-1097.83 488.03,-1140.9 570,-1117 598.23,-1108.77 629.51,-1097.81 653.46,-1089.01"/>
-<polygon fill="orange" stroke="orange" points="292.3,-1770.91 295.85,-1780.9 299.3,-1770.88 292.3,-1770.91"/>
-<text text-anchor="middle" x="476.5" y="-1164" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TileDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M366.32,-1861.77C421.76,-1858.1 500.95,-1852.09 570,-1844 590.49,-1841.6 612.82,-1838.34 632.75,-1835.21"/>
+<polygon fill="orange" stroke="orange" points="366.01,-1858.29 356.26,-1862.43 366.47,-1865.27 366.01,-1858.29"/>
+<text text-anchor="middle" x="476.5" y="-1863" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FusedDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node84 -->
 <g id="edge83" class="edge">
 <title>Node22&#45;&gt;Node84</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.19,-1770.76C297.58,-1613.77 308.47,-774.9 383,-692 398.83,-674.39 534.84,-654.09 621.36,-642.78"/>
-<polygon fill="orange" stroke="orange" points="292.69,-1770.84 296.1,-1780.87 299.69,-1770.9 292.69,-1770.84"/>
-<text text-anchor="middle" x="476.5" y="-695" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ArgMinMaxDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.29,-1840.73C298.36,-1787.16 311.08,-1661.75 383,-1596 387.48,-1591.91 532.32,-1560.35 622.41,-1541.04"/>
+<polygon fill="orange" stroke="orange" points="292.8,-1840.63 296,-1850.73 299.79,-1840.84 292.8,-1840.63"/>
+<text text-anchor="middle" x="476.5" y="-1599" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; BatchMatMulDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node86 -->
 <g id="edge85" class="edge">
 <title>Node22&#45;&gt;Node86</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M366.41,-1806.02C372.02,-1806.72 377.6,-1807.39 383,-1808 462.45,-1816.93 553.65,-1824.56 616.46,-1829.41"/>
-<polygon fill="orange" stroke="orange" points="366.69,-1802.52 356.33,-1804.72 365.8,-1809.47 366.69,-1802.52"/>
-<text text-anchor="middle" x="476.5" y="-1828" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LogicalBinaryDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.8,-1840.76C295.49,-1734.21 299.76,-1322.54 383,-1231 440.44,-1167.83 489.08,-1214.24 570,-1187 578.3,-1184.21 579.82,-1182.13 588,-1179 605.72,-1172.22 625.43,-1165.6 642.95,-1160.02"/>
+<polygon fill="orange" stroke="orange" points="292.3,-1840.91 295.85,-1850.9 299.3,-1840.88 292.3,-1840.91"/>
+<text text-anchor="middle" x="476.5" y="-1234" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; TileDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node88 -->
 <g id="edge87" class="edge">
 <title>Node22&#45;&gt;Node88</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M366.29,-1791.47C421.7,-1787.63 500.89,-1781.54 570,-1774 578.57,-1773.06 587.47,-1772.01 596.38,-1770.89"/>
-<polygon fill="orange" stroke="orange" points="365.96,-1787.98 356.23,-1792.16 366.44,-1794.97 365.96,-1787.98"/>
-<text text-anchor="middle" x="476.5" y="-1792" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DetectionPostProcessDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.1,-1840.47C296.99,-1681.7 305.36,-833.39 383,-752 414.68,-718.78 539.97,-712.44 621.25,-711.96"/>
+<polygon fill="orange" stroke="orange" points="292.6,-1840.68 296.05,-1850.69 299.6,-1840.71 292.6,-1840.68"/>
+<text text-anchor="middle" x="476.5" y="-755" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ArgMinMaxDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node90 -->
 <g id="edge89" class="edge">
 <title>Node22&#45;&gt;Node90</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M311.66,-1772.61C327.23,-1751.21 353.07,-1720.33 383,-1703 456.89,-1660.21 489.08,-1686.24 570,-1659 578.3,-1656.21 579.71,-1653.8 588,-1651 602.29,-1646.17 617.98,-1641.9 632.77,-1638.33"/>
-<polygon fill="orange" stroke="orange" points="308.74,-1770.67 305.82,-1780.85 314.46,-1774.71 308.74,-1770.67"/>
-<text text-anchor="middle" x="476.5" y="-1706" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PadDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.19,-1840.28C305.35,-1762.3 330.71,-1530.71 383,-1480 399.67,-1463.83 530.17,-1442.77 616.45,-1430.38"/>
+<polygon fill="orange" stroke="orange" points="294.67,-1840.36 297.26,-1850.63 301.64,-1840.99 294.67,-1840.36"/>
+<text text-anchor="middle" x="476.5" y="-1483" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; LogicalBinaryDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node92 -->
 <g id="edge91" class="edge">
 <title>Node22&#45;&gt;Node92</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.85,-1770.8C305.3,-1726.35 325.23,-1634.23 383,-1587 400.44,-1572.74 523.11,-1551.67 608.8,-1538.4"/>
-<polygon fill="orange" stroke="orange" points="295.38,-1770.4 297.52,-1780.78 302.31,-1771.33 295.38,-1770.4"/>
-<text text-anchor="middle" x="476.5" y="-1590" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; L2NormalizationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.74,-1840.63C294.17,-1663.89 288.93,-620.63 383,-521 411.43,-490.89 516.3,-483.18 596.27,-481.86"/>
+<polygon fill="orange" stroke="orange" points="292.24,-1840.82 295.83,-1850.79 299.24,-1840.75 292.24,-1840.82"/>
+<text text-anchor="middle" x="476.5" y="-524" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DetectionPostProcessDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node94 -->
 <g id="edge93" class="edge">
 <title>Node22&#45;&gt;Node94</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M299.12,-1770.89C308.28,-1701.45 337.33,-1509.21 383,-1468 416.07,-1438.16 533.35,-1426.45 613.78,-1421.88"/>
-<polygon fill="orange" stroke="orange" points="295.63,-1770.57 297.82,-1780.94 302.58,-1771.47 295.63,-1770.57"/>
-<text text-anchor="middle" x="476.5" y="-1471" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Convolution3dDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M366.69,-1873.83C442.42,-1882.23 561.35,-1895.41 632.79,-1903.33"/>
+<polygon fill="orange" stroke="orange" points="366.62,-1870.31 356.3,-1872.68 365.85,-1877.26 366.62,-1870.31"/>
+<text text-anchor="middle" x="476.5" y="-1898" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; PadDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node96 -->
 <g id="edge95" class="edge">
 <title>Node22&#45;&gt;Node96</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.79,-1770.77C300.21,-1678.6 316.67,-1361.82 383,-1291 441.43,-1228.61 488.9,-1273.01 570,-1246 602.21,-1235.27 637.69,-1219.54 662.23,-1208.01"/>
-<polygon fill="orange" stroke="orange" points="293.29,-1770.75 296.44,-1780.86 300.29,-1770.99 293.29,-1770.75"/>
-<text text-anchor="middle" x="476.5" y="-1294" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SliceDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M311.66,-1842.61C327.23,-1821.21 353.07,-1790.33 383,-1773 456.89,-1730.21 488.03,-1752.9 570,-1729 598.23,-1720.77 629.51,-1709.81 653.46,-1701.01"/>
+<polygon fill="orange" stroke="orange" points="308.74,-1840.67 305.82,-1850.85 314.46,-1844.71 308.74,-1840.67"/>
+<text text-anchor="middle" x="476.5" y="-1776" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; L2NormalizationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node98 -->
 <g id="edge97" class="edge">
 <title>Node22&#45;&gt;Node98</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.21,-1770.79C303.43,-1646.05 333.42,-1098.7 383,-1043 439.77,-979.23 487.61,-1021.39 570,-999 595.67,-992.02 624.05,-983.32 647.08,-976.01"/>
-<polygon fill="orange" stroke="orange" points="293.71,-1770.74 296.71,-1780.9 300.7,-1771.09 293.71,-1770.74"/>
-<text text-anchor="middle" x="476.5" y="-1046" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M303.3,-1841.06C314.61,-1806.95 339.71,-1746.3 383,-1714 451.43,-1662.94 489.08,-1697.24 570,-1670 578.3,-1667.21 579.81,-1665.1 588,-1662 605.07,-1655.55 624.02,-1649.32 641.06,-1644.04"/>
+<polygon fill="orange" stroke="orange" points="299.92,-1840.15 300.23,-1850.74 306.59,-1842.27 299.92,-1840.15"/>
+<text text-anchor="middle" x="476.5" y="-1717" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Convolution3dDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node100 -->
 <g id="edge99" class="edge">
 <title>Node22&#45;&gt;Node100</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.43,-1770.74C299.15,-1623.72 316.16,-882.2 383,-809 399.66,-790.75 547.34,-770.35 632.71,-759.94"/>
-<polygon fill="orange" stroke="orange" points="292.92,-1770.94 296.24,-1781 299.92,-1771.06 292.92,-1770.94"/>
-<text text-anchor="middle" x="476.5" y="-812" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FillDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M299.2,-1840.92C308.57,-1771.53 338.13,-1579.34 383,-1537 392.1,-1528.41 545.36,-1500.12 632.91,-1484.54"/>
+<polygon fill="orange" stroke="orange" points="295.72,-1840.58 297.87,-1850.96 302.66,-1841.5 295.72,-1840.58"/>
+<text text-anchor="middle" x="476.5" y="-1540" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; SliceDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node102 -->
 <g id="edge101" class="edge">
 <title>Node22&#45;&gt;Node102</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.19,-1770.88C297.47,-1670.82 307.34,-1302.06 383,-1220 440.87,-1157.23 488.46,-1201.31 570,-1176 578.2,-1173.46 579.9,-1171.84 588,-1169 605.76,-1162.76 625.4,-1156.44 642.84,-1151.02"/>
-<polygon fill="orange" stroke="orange" points="292.69,-1770.93 296.08,-1780.97 299.69,-1771.01 292.69,-1770.93"/>
-<text text-anchor="start" x="408" y="-1234" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DepthwiseConvolution2d</text>
-<text text-anchor="middle" x="476.5" y="-1223" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.8,-1840.9C300.23,-1749.22 316.74,-1434.12 383,-1364 391.64,-1354.85 545.1,-1322.24 632.79,-1304.21"/>
+<polygon fill="orange" stroke="orange" points="293.3,-1840.82 296.44,-1850.94 300.29,-1841.07 293.3,-1840.82"/>
+<text text-anchor="middle" x="476.5" y="-1367" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node104 -->
 <g id="edge103" class="edge">
 <title>Node22&#45;&gt;Node104</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297,-1770.5C302.38,-1639.33 329.61,-1044.48 383,-984 439.51,-919.99 487.05,-960.21 570,-940 590.97,-934.89 613.91,-929.15 634.24,-924.01"/>
-<polygon fill="orange" stroke="orange" points="293.49,-1770.63 296.59,-1780.76 300.49,-1770.91 293.49,-1770.63"/>
-<text text-anchor="middle" x="476.5" y="-987" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; NormalizationDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.23,-1840.34C297.83,-1686.01 309.68,-885.29 383,-808 416.17,-773.03 552.38,-766.36 632.79,-765.56"/>
+<polygon fill="orange" stroke="orange" points="292.72,-1840.66 296.12,-1850.69 299.72,-1840.73 292.72,-1840.66"/>
+<text text-anchor="middle" x="476.5" y="-811" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FillDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node106 -->
 <g id="edge105" class="edge">
 <title>Node22&#45;&gt;Node106</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.29,-1770.73C298.24,-1618.75 311.75,-830.17 383,-753 413.15,-720.34 530.59,-708.59 611.93,-704.37"/>
-<polygon fill="orange" stroke="orange" points="292.78,-1770.88 296.16,-1780.92 299.78,-1770.97 292.78,-1770.88"/>
-<text text-anchor="middle" x="476.5" y="-756" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FullyConnectedDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.21,-1840.61C297.59,-1740.28 307.75,-1373.01 383,-1291 440.79,-1228.01 487.99,-1270.14 570,-1246 598.1,-1237.73 629.25,-1226.82 653.17,-1218.06"/>
+<polygon fill="orange" stroke="orange" points="292.71,-1840.69 296.09,-1850.73 299.71,-1840.78 292.71,-1840.69"/>
+<text text-anchor="start" x="408" y="-1305" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; DepthwiseConvolution2d</text>
+<text text-anchor="middle" x="476.5" y="-1294" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node108 -->
 <g id="edge107" class="edge">
 <title>Node22&#45;&gt;Node108</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M295.81,-1770.39C294.8,-1597.4 292.91,-603.83 383,-509 416.13,-474.12 552.35,-469.82 632.78,-470.47"/>
-<polygon fill="orange" stroke="orange" points="292.31,-1770.6 295.88,-1780.58 299.31,-1770.55 292.31,-1770.6"/>
-<text text-anchor="middle" x="476.5" y="-512" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ResizeDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M297.49,-1840.54C304.67,-1721.44 337.29,-1222.85 383,-1172 440.08,-1108.5 488.46,-1153.31 570,-1128 578.2,-1125.46 579.94,-1123.95 588,-1121 607.55,-1113.85 629.29,-1106.33 647.89,-1100.02"/>
+<polygon fill="orange" stroke="orange" points="293.97,-1840.67 296.87,-1850.86 300.96,-1841.08 293.97,-1840.67"/>
+<text text-anchor="middle" x="476.5" y="-1175" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; NormalizationDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node110 -->
 <g id="edge109" class="edge">
 <title>Node22&#45;&gt;Node110</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M303.23,-1770.97C314.46,-1736.75 339.47,-1675.97 383,-1644 392.83,-1636.78 537.26,-1607.04 625.46,-1589.37"/>
-<polygon fill="orange" stroke="orange" points="299.84,-1770.09 300.18,-1780.68 306.52,-1772.19 299.84,-1770.09"/>
-<text text-anchor="middle" x="476.5" y="-1647" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Pooling3dDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.4,-1840.5C298.97,-1692.09 315.24,-943.57 383,-870 413.15,-837.27 530.58,-824.73 611.93,-819.94"/>
+<polygon fill="orange" stroke="orange" points="292.9,-1840.8 296.23,-1850.86 299.89,-1840.92 292.9,-1840.8"/>
+<text text-anchor="middle" x="476.5" y="-873" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; FullyConnectedDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node112 -->
 <g id="edge111" class="edge">
 <title>Node22&#45;&gt;Node112</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.12,-1770.22C305.11,-1692.04 330.01,-1459.97 383,-1410 413.9,-1380.86 521.95,-1368.3 601.83,-1362.93"/>
-<polygon fill="orange" stroke="orange" points="294.6,-1770.33 297.22,-1780.59 301.58,-1770.93 294.6,-1770.33"/>
-<text text-anchor="middle" x="476.5" y="-1413" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ElementwiseBinaryDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.05,-1840.81C296.61,-1678.62 303.3,-785.38 383,-698 415.68,-662.17 552.43,-651.02 632.98,-647.56"/>
+<polygon fill="orange" stroke="orange" points="292.55,-1840.8 296.02,-1850.81 299.55,-1840.82 292.55,-1840.8"/>
+<text text-anchor="middle" x="476.5" y="-701" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ResizeDescriptor &gt;</text>
 </g>
 <!-- Node22&#45;&gt;Node114 -->
 <g id="edge113" class="edge">
 <title>Node22&#45;&gt;Node114</title>
-<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.79,-1770.38C301.23,-1633.23 325.07,-989.69 383,-925 390.98,-916.08 531.33,-888.8 620.42,-872.23"/>
-<polygon fill="orange" stroke="orange" points="293.28,-1770.61 296.46,-1780.72 300.27,-1770.84 293.28,-1770.61"/>
-<text text-anchor="middle" x="476.5" y="-928" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StridedSliceDescriptor &gt;</text>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M339.13,-1847.1C352.98,-1841.45 368.49,-1835.56 383,-1831 464.36,-1805.45 487.02,-1807.66 570,-1788 590.21,-1783.21 612.26,-1777.87 632.04,-1773.04"/>
+<polygon fill="orange" stroke="orange" points="337.74,-1843.88 329.85,-1850.95 340.43,-1850.35 337.74,-1843.88"/>
+<text text-anchor="middle" x="476.5" y="-1834" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; Pooling3dDescriptor &gt;</text>
+</g>
+<!-- Node22&#45;&gt;Node116 -->
+<g id="edge115" class="edge">
+<title>Node22&#45;&gt;Node116</title>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M298.95,-1840.78C305.55,-1796.25 325.73,-1703.77 383,-1655 448,-1599.64 487.86,-1634.3 570,-1611 578.11,-1608.7 579.93,-1607.46 588,-1605 603.65,-1600.23 620.71,-1595.38 636.44,-1591.04"/>
+<polygon fill="orange" stroke="orange" points="295.47,-1840.39 297.58,-1850.77 302.41,-1841.34 295.47,-1840.39"/>
+<text text-anchor="middle" x="476.5" y="-1658" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; ElementwiseBinaryDescriptor &gt;</text>
+</g>
+<!-- Node22&#45;&gt;Node118 -->
+<g id="edge117" class="edge">
+<title>Node22&#45;&gt;Node118</title>
+<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M296.94,-1840.56C302.08,-1708.41 328.41,-1103.98 383,-1043 387.01,-1038.52 530,-1008.47 620.35,-989.85"/>
+<polygon fill="orange" stroke="orange" points="293.43,-1840.76 296.55,-1850.89 300.43,-1841.03 293.43,-1840.76"/>
+<text text-anchor="middle" x="476.5" y="-1046" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; StridedSliceDescriptor &gt;</text>
 </g>
 <!-- Node24 -->
 <g id="node24" class="node">
 <title>Node24</title>
 <g id="a_node24"><a xlink:href="classarmnn_1_1_softmax_layer.html" target="_top" xlink:title="This layer represents a softmax operation.">
-<polygon fill="white" stroke="black" points="878,-2331.5 878,-2350.5 962,-2350.5 962,-2331.5 878,-2331.5"/>
-<text text-anchor="middle" x="920" y="-2338.5" font-family="Helvetica,sans-Serif" font-size="10.00">SoftmaxLayer</text>
+<polygon fill="white" stroke="black" points="878,-2342.5 878,-2361.5 962,-2361.5 962,-2342.5 878,-2342.5"/>
+<text text-anchor="middle" x="920" y="-2349.5" font-family="Helvetica,sans-Serif" font-size="10.00">SoftmaxLayer</text>
 </a>
 </g>
 </g>
 <!-- Node23&#45;&gt;Node24 -->
 <g id="edge23" class="edge">
 <title>Node23&#45;&gt;Node24</title>
-<path fill="none" stroke="midnightblue" d="M769.21,-2341C805.34,-2341 847.42,-2341 877.77,-2341"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="769.19,-2337.5 759.19,-2341 769.19,-2344.5 769.19,-2337.5"/>
+<path fill="none" stroke="midnightblue" d="M769.21,-2352C805.34,-2352 847.42,-2352 877.77,-2352"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="769.19,-2348.5 759.19,-2352 769.19,-2355.5 769.19,-2348.5"/>
 </g>
 <!-- Node26 -->
 <g id="node26" class="node">
 <title>Node26</title>
 <g id="a_node26"><a xlink:href="classarmnn_1_1_fake_quantization_layer.html" target="_top" xlink:title="This layer represents a fake quantization operation.">
-<polygon fill="white" stroke="black" points="856,-2095.5 856,-2114.5 984,-2114.5 984,-2095.5 856,-2095.5"/>
-<text text-anchor="middle" x="920" y="-2102.5" font-family="Helvetica,sans-Serif" font-size="10.00">FakeQuantizationLayer</text>
+<polygon fill="white" stroke="black" points="856,-2168.5 856,-2187.5 984,-2187.5 984,-2168.5 856,-2168.5"/>
+<text text-anchor="middle" x="920" y="-2175.5" font-family="Helvetica,sans-Serif" font-size="10.00">FakeQuantizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node25&#45;&gt;Node26 -->
 <g id="edge25" class="edge">
 <title>Node25&#45;&gt;Node26</title>
-<path fill="none" stroke="midnightblue" d="M790.67,-2105C812.65,-2105 835.49,-2105 855.7,-2105"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="790.64,-2101.5 780.64,-2105 790.64,-2108.5 790.64,-2101.5"/>
+<path fill="none" stroke="midnightblue" d="M790.67,-2178C812.65,-2178 835.49,-2178 855.7,-2178"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="790.64,-2174.5 780.64,-2178 790.64,-2181.5 790.64,-2174.5"/>
 </g>
 <!-- Node28 -->
 <g id="node28" class="node">
 <title>Node28</title>
 <g id="a_node28"><a xlink:href="classarmnn_1_1_reduce_layer.html" target="_top" xlink:title="This layer represents a reduction operation.">
-<polygon fill="white" stroke="black" points="880,-1876.5 880,-1895.5 960,-1895.5 960,-1876.5 880,-1876.5"/>
-<text text-anchor="middle" x="920" y="-1883.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReduceLayer</text>
+<polygon fill="white" stroke="black" points="880,-3238.5 880,-3257.5 960,-3257.5 960,-3238.5 880,-3238.5"/>
+<text text-anchor="middle" x="920" y="-3245.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReduceLayer</text>
 </a>
 </g>
 </g>
 <!-- Node27&#45;&gt;Node28 -->
 <g id="edge27" class="edge">
 <title>Node27&#45;&gt;Node28</title>
-<path fill="none" stroke="midnightblue" d="M766.87,-1886C804.34,-1886 848.71,-1886 879.83,-1886"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="766.51,-1882.5 756.51,-1886 766.51,-1889.5 766.51,-1882.5"/>
+<path fill="none" stroke="midnightblue" d="M766.87,-3248C804.34,-3248 848.71,-3248 879.83,-3248"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="766.51,-3244.5 756.51,-3248 766.51,-3251.5 766.51,-3244.5"/>
 </g>
 <!-- Node30 -->
 <g id="node30" class="node">
 <title>Node30</title>
 <g id="a_node30"><a xlink:href="classarmnn_1_1_lstm_layer.html" target="_top" xlink:title="This layer represents a LSTM operation.">
-<polygon fill="white" stroke="black" points="886,-3019.5 886,-3038.5 954,-3038.5 954,-3019.5 886,-3019.5"/>
-<text text-anchor="middle" x="920" y="-3026.5" font-family="Helvetica,sans-Serif" font-size="10.00">LstmLayer</text>
+<polygon fill="white" stroke="black" points="886,-3148.5 886,-3167.5 954,-3167.5 954,-3148.5 886,-3148.5"/>
+<text text-anchor="middle" x="920" y="-3155.5" font-family="Helvetica,sans-Serif" font-size="10.00">LstmLayer</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node30 -->
 <g id="edge29" class="edge">
 <title>Node29&#45;&gt;Node30</title>
-<path fill="none" stroke="midnightblue" d="M765.08,-3050.99C805.41,-3045.23 854.21,-3038.26 885.9,-3033.73"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="764.43,-3047.55 755.03,-3052.42 765.42,-3054.48 764.43,-3047.55"/>
+<path fill="none" stroke="midnightblue" d="M765.08,-3177.93C805.41,-3172.71 854.21,-3166.39 885.9,-3162.29"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="764.5,-3174.47 755.03,-3179.23 765.39,-3181.42 764.5,-3174.47"/>
 </g>
 <!-- Node31 -->
 <g id="node31" class="node">
 <title>Node31</title>
 <g id="a_node31"><a xlink:href="classarmnn_1_1_unidirectional_sequence_lstm_layer.html" target="_top" xlink:title="This layer represents a LSTM operation.">
-<polygon fill="white" stroke="black" points="842,-3058 842,-3088 998,-3088 998,-3058 842,-3058"/>
-<text text-anchor="start" x="850" y="-3076" font-family="Helvetica,sans-Serif" font-size="10.00">UnidirectionalSequenceLstm</text>
-<text text-anchor="middle" x="920" y="-3065" font-family="Helvetica,sans-Serif" font-size="10.00">Layer</text>
+<polygon fill="white" stroke="black" points="842,-3187 842,-3217 998,-3217 998,-3187 842,-3187"/>
+<text text-anchor="start" x="850" y="-3205" font-family="Helvetica,sans-Serif" font-size="10.00">UnidirectionalSequenceLstm</text>
+<text text-anchor="middle" x="920" y="-3194" font-family="Helvetica,sans-Serif" font-size="10.00">Layer</text>
 </a>
 </g>
 </g>
 <!-- Node29&#45;&gt;Node31 -->
 <g id="edge30" class="edge">
 <title>Node29&#45;&gt;Node31</title>
-<path fill="none" stroke="midnightblue" d="M765.26,-3064.76C789.61,-3066.07 817.04,-3067.54 841.91,-3068.87"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.2,-3061.26 755.03,-3064.22 764.83,-3068.25 765.2,-3061.26"/>
+<path fill="none" stroke="midnightblue" d="M765.26,-3191.7C789.61,-3193.34 817.04,-3195.17 841.91,-3196.84"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.24,-3188.2 755.03,-3191.02 764.77,-3195.18 765.24,-3188.2"/>
 </g>
 <!-- Node33 -->
 <g id="node33" class="node">
 <title>Node33</title>
 <g id="a_node33"><a xlink:href="classarmnn_1_1_channel_shuffle_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="861.5,-2805.5 861.5,-2824.5 978.5,-2824.5 978.5,-2805.5 861.5,-2805.5"/>
-<text text-anchor="middle" x="920" y="-2812.5" font-family="Helvetica,sans-Serif" font-size="10.00">ChannelShuffleLayer</text>
+<polygon fill="white" stroke="black" points="861.5,-2876.5 861.5,-2895.5 978.5,-2895.5 978.5,-2876.5 861.5,-2876.5"/>
+<text text-anchor="middle" x="920" y="-2883.5" font-family="Helvetica,sans-Serif" font-size="10.00">ChannelShuffleLayer</text>
 </a>
 </g>
 </g>
 <!-- Node32&#45;&gt;Node33 -->
 <g id="edge32" class="edge">
 <title>Node32&#45;&gt;Node33</title>
-<path fill="none" stroke="midnightblue" d="M785.63,-2815C811.16,-2815 838.23,-2815 861.26,-2815"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="785.55,-2811.5 775.55,-2815 785.55,-2818.5 785.55,-2811.5"/>
+<path fill="none" stroke="midnightblue" d="M785.63,-2886C811.16,-2886 838.23,-2886 861.26,-2886"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="785.55,-2882.5 775.55,-2886 785.55,-2889.5 785.55,-2882.5"/>
 </g>
 <!-- Node35 -->
 <g id="node35" class="node">
 <title>Node35</title>
-<g id="a_node35"><a xlink:href="classarmnn_1_1_pre_compiled_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="867,-2515.5 867,-2534.5 973,-2534.5 973,-2515.5 867,-2515.5"/>
-<text text-anchor="middle" x="920" y="-2522.5" font-family="Helvetica,sans-Serif" font-size="10.00">PreCompiledLayer</text>
+<g id="a_node35"><a xlink:href="classarmnn_1_1_log_softmax_layer.html" target="_top" xlink:title="This layer represents a log softmax operation.">
+<polygon fill="white" stroke="black" points="869.5,-2707.5 869.5,-2726.5 970.5,-2726.5 970.5,-2707.5 869.5,-2707.5"/>
+<text text-anchor="middle" x="920" y="-2714.5" font-family="Helvetica,sans-Serif" font-size="10.00">LogSoftmaxLayer</text>
 </a>
 </g>
 </g>
 <!-- Node34&#45;&gt;Node35 -->
 <g id="edge34" class="edge">
 <title>Node34&#45;&gt;Node35</title>
-<path fill="none" stroke="midnightblue" d="M780.4,-2525C809.54,-2525 841.24,-2525 866.95,-2525"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="780.21,-2521.5 770.21,-2525 780.21,-2528.5 780.21,-2521.5"/>
+<path fill="none" stroke="midnightblue" d="M778,-2717C808.67,-2717 842.46,-2717 869.27,-2717"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="777.73,-2713.5 767.73,-2717 777.73,-2720.5 777.73,-2713.5"/>
 </g>
 <!-- Node37 -->
 <g id="node37" class="node">
 <title>Node37</title>
-<g id="a_node37"><a xlink:href="classarmnn_1_1_log_softmax_layer.html" target="_top" xlink:title="This layer represents a log softmax operation.">
-<polygon fill="white" stroke="black" points="869.5,-2038.5 869.5,-2057.5 970.5,-2057.5 970.5,-2038.5 869.5,-2038.5"/>
-<text text-anchor="middle" x="920" y="-2045.5" font-family="Helvetica,sans-Serif" font-size="10.00">LogSoftmaxLayer</text>
+<g id="a_node37"><a xlink:href="classarmnn_1_1_pre_compiled_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="867,-2061.5 867,-2080.5 973,-2080.5 973,-2061.5 867,-2061.5"/>
+<text text-anchor="middle" x="920" y="-2068.5" font-family="Helvetica,sans-Serif" font-size="10.00">PreCompiledLayer</text>
 </a>
 </g>
 </g>
 <!-- Node36&#45;&gt;Node37 -->
 <g id="edge36" class="edge">
 <title>Node36&#45;&gt;Node37</title>
-<path fill="none" stroke="midnightblue" d="M778,-2048C808.67,-2048 842.46,-2048 869.27,-2048"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="777.73,-2044.5 767.73,-2048 777.73,-2051.5 777.73,-2044.5"/>
+<path fill="none" stroke="midnightblue" d="M780.4,-2071C809.54,-2071 841.24,-2071 866.95,-2071"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="780.21,-2067.5 770.21,-2071 780.21,-2074.5 780.21,-2067.5"/>
 </g>
 <!-- Node39 -->
 <g id="node39" class="node">
 <title>Node39</title>
 <g id="a_node39"><a xlink:href="classarmnn_1_1_space_to_batch_nd_layer.html" target="_top" xlink:title="This layer represents a SpaceToBatchNd operation.">
-<polygon fill="white" stroke="black" points="857.5,-2976.5 857.5,-2995.5 982.5,-2995.5 982.5,-2976.5 857.5,-2976.5"/>
-<text text-anchor="middle" x="920" y="-2983.5" font-family="Helvetica,sans-Serif" font-size="10.00">SpaceToBatchNdLayer</text>
+<polygon fill="white" stroke="black" points="857.5,-3051.5 857.5,-3070.5 982.5,-3070.5 982.5,-3051.5 857.5,-3051.5"/>
+<text text-anchor="middle" x="920" y="-3058.5" font-family="Helvetica,sans-Serif" font-size="10.00">SpaceToBatchNdLayer</text>
 </a>
 </g>
 </g>
 <!-- Node38&#45;&gt;Node39 -->
 <g id="edge38" class="edge">
 <title>Node38&#45;&gt;Node39</title>
-<path fill="none" stroke="midnightblue" d="M789.17,-2986C812.17,-2986 836.19,-2986 857.23,-2986"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-2982.5 779.05,-2986 789.05,-2989.5 789.05,-2982.5"/>
+<path fill="none" stroke="midnightblue" d="M789.17,-3061C812.17,-3061 836.19,-3061 857.23,-3061"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-3057.5 779.05,-3061 789.05,-3064.5 789.05,-3057.5"/>
 </g>
 <!-- Node41 -->
 <g id="node41" class="node">
 <title>Node41</title>
 <g id="a_node41"><a xlink:href="classarmnn_1_1_batch_to_space_nd_layer.html" target="_top" xlink:title="This layer represents a BatchToSpaceNd operation.">
-<polygon fill="white" stroke="black" points="857.5,-2866.5 857.5,-2885.5 982.5,-2885.5 982.5,-2866.5 857.5,-2866.5"/>
-<text text-anchor="middle" x="920" y="-2873.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchToSpaceNdLayer</text>
+<polygon fill="white" stroke="black" points="857.5,-2992.5 857.5,-3011.5 982.5,-3011.5 982.5,-2992.5 857.5,-2992.5"/>
+<text text-anchor="middle" x="920" y="-2999.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchToSpaceNdLayer</text>
 </a>
 </g>
 </g>
 <!-- Node40&#45;&gt;Node41 -->
 <g id="edge40" class="edge">
 <title>Node40&#45;&gt;Node41</title>
-<path fill="none" stroke="midnightblue" d="M789.17,-2876C812.17,-2876 836.19,-2876 857.23,-2876"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-2872.5 779.05,-2876 789.05,-2879.5 789.05,-2872.5"/>
+<path fill="none" stroke="midnightblue" d="M789.17,-3002C812.17,-3002 836.19,-3002 857.23,-3002"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-2998.5 779.05,-3002 789.05,-3005.5 789.05,-2998.5"/>
 </g>
 <!-- Node43 -->
 <g id="node43" class="node">
 <title>Node43</title>
 <g id="a_node43"><a xlink:href="classarmnn_1_1_permute_layer.html" target="_top" xlink:title="This layer represents a permutation operation.">
-<polygon fill="white" stroke="black" points="877.5,-2748.5 877.5,-2767.5 962.5,-2767.5 962.5,-2748.5 877.5,-2748.5"/>
-<text text-anchor="middle" x="920" y="-2755.5" font-family="Helvetica,sans-Serif" font-size="10.00">PermuteLayer</text>
+<polygon fill="white" stroke="black" points="877.5,-2816.5 877.5,-2835.5 962.5,-2835.5 962.5,-2816.5 877.5,-2816.5"/>
+<text text-anchor="middle" x="920" y="-2823.5" font-family="Helvetica,sans-Serif" font-size="10.00">PermuteLayer</text>
 </a>
 </g>
 </g>
 <!-- Node42&#45;&gt;Node43 -->
 <g id="edge42" class="edge">
 <title>Node42&#45;&gt;Node43</title>
-<path fill="none" stroke="midnightblue" d="M770.19,-2758C805.92,-2758 847.28,-2758 877.31,-2758"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="769.79,-2754.5 759.79,-2758 769.79,-2761.5 769.79,-2754.5"/>
+<path fill="none" stroke="midnightblue" d="M770.19,-2826C805.92,-2826 847.28,-2826 877.31,-2826"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="769.79,-2822.5 759.79,-2826 769.79,-2829.5 769.79,-2822.5"/>
 </g>
 <!-- Node45 -->
 <g id="node45" class="node">
 <title>Node45</title>
 <g id="a_node45"><a xlink:href="classarmnn_1_1_gather_layer.html" target="_top" xlink:title="This layer represents a Gather operator.">
-<polygon fill="white" stroke="black" points="881.5,-2626.5 881.5,-2645.5 958.5,-2645.5 958.5,-2626.5 881.5,-2626.5"/>
-<text text-anchor="middle" x="920" y="-2633.5" font-family="Helvetica,sans-Serif" font-size="10.00">GatherLayer</text>
+<polygon fill="white" stroke="black" points="881.5,-2761.5 881.5,-2780.5 958.5,-2780.5 958.5,-2761.5 881.5,-2761.5"/>
+<text text-anchor="middle" x="920" y="-2768.5" font-family="Helvetica,sans-Serif" font-size="10.00">GatherLayer</text>
 </a>
 </g>
 </g>
 <!-- Node44&#45;&gt;Node45 -->
 <g id="edge44" class="edge">
 <title>Node44&#45;&gt;Node45</title>
-<path fill="none" stroke="midnightblue" d="M765.13,-2636C803.56,-2636 849.67,-2636 881.33,-2636"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2632.5 755.03,-2636 765.03,-2639.5 765.03,-2632.5"/>
+<path fill="none" stroke="midnightblue" d="M765.13,-2771C803.56,-2771 849.67,-2771 881.33,-2771"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2767.5 755.03,-2771 765.03,-2774.5 765.03,-2767.5"/>
 </g>
 <!-- Node47 -->
 <g id="node47" class="node">
 <title>Node47</title>
 <g id="a_node47"><a xlink:href="classarmnn_1_1_elementwise_unary_layer.html" target="_top" xlink:title="This layer represents a elementwiseUnary operation.">
-<polygon fill="white" stroke="black" points="852,-2390.5 852,-2409.5 988,-2409.5 988,-2390.5 852,-2390.5"/>
-<text text-anchor="middle" x="920" y="-2397.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseUnaryLayer</text>
+<polygon fill="white" stroke="black" points="852,-2460.5 852,-2479.5 988,-2479.5 988,-2460.5 852,-2460.5"/>
+<text text-anchor="middle" x="920" y="-2467.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseUnaryLayer</text>
 </a>
 </g>
 </g>
 <!-- Node46&#45;&gt;Node47 -->
 <g id="edge46" class="edge">
 <title>Node46&#45;&gt;Node47</title>
-<path fill="none" stroke="midnightblue" d="M795.38,-2400C814.47,-2400 834.02,-2400 851.78,-2400"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="795.14,-2396.5 785.14,-2400 795.14,-2403.5 795.14,-2396.5"/>
+<path fill="none" stroke="midnightblue" d="M795.38,-2470C814.47,-2470 834.02,-2470 851.78,-2470"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="795.14,-2466.5 785.14,-2470 795.14,-2473.5 795.14,-2466.5"/>
 </g>
 <!-- Node49 -->
 <g id="node49" class="node">
 <title>Node49</title>
 <g id="a_node49"><a xlink:href="classarmnn_1_1_depth_to_space_layer.html" target="_top" xlink:title="This layer represents a DepthToSpace operation.">
-<polygon fill="white" stroke="black" points="863.5,-2159.5 863.5,-2178.5 976.5,-2178.5 976.5,-2159.5 863.5,-2159.5"/>
-<text text-anchor="middle" x="920" y="-2166.5" font-family="Helvetica,sans-Serif" font-size="10.00">DepthToSpaceLayer</text>
+<polygon fill="white" stroke="black" points="863.5,-2286.5 863.5,-2305.5 976.5,-2305.5 976.5,-2286.5 863.5,-2286.5"/>
+<text text-anchor="middle" x="920" y="-2293.5" font-family="Helvetica,sans-Serif" font-size="10.00">DepthToSpaceLayer</text>
 </a>
 </g>
 </g>
 <!-- Node48&#45;&gt;Node49 -->
 <g id="edge48" class="edge">
 <title>Node48&#45;&gt;Node49</title>
-<path fill="none" stroke="midnightblue" d="M783.28,-2169C810.3,-2169 839.26,-2169 863.46,-2169"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-2165.5 773.03,-2169 783.03,-2172.5 783.03,-2165.5"/>
+<path fill="none" stroke="midnightblue" d="M783.28,-2296C810.3,-2296 839.26,-2296 863.46,-2296"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-2292.5 773.03,-2296 783.03,-2299.5 783.03,-2292.5"/>
 </g>
 <!-- Node51 -->
 <g id="node51" class="node">
 <title>Node51</title>
 <g id="a_node51"><a xlink:href="classarmnn_1_1_concat_layer.html" target="_top" xlink:title="This layer represents a merge operation.">
-<polygon fill="white" stroke="black" points="881.5,-1926.5 881.5,-1945.5 958.5,-1945.5 958.5,-1926.5 881.5,-1926.5"/>
-<text text-anchor="middle" x="920" y="-1933.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConcatLayer</text>
+<polygon fill="white" stroke="black" points="881.5,-2011.5 881.5,-2030.5 958.5,-2030.5 958.5,-2011.5 881.5,-2011.5"/>
+<text text-anchor="middle" x="920" y="-2018.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConcatLayer</text>
 </a>
 </g>
 </g>
 <!-- Node50&#45;&gt;Node51 -->
 <g id="edge50" class="edge">
 <title>Node50&#45;&gt;Node51</title>
-<path fill="none" stroke="midnightblue" d="M766.27,-1936C804.49,-1936 850.04,-1936 881.4,-1936"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="766.21,-1932.5 756.21,-1936 766.21,-1939.5 766.21,-1932.5"/>
+<path fill="none" stroke="midnightblue" d="M766.27,-2021C804.49,-2021 850.04,-2021 881.4,-2021"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="766.21,-2017.5 756.21,-2021 766.21,-2024.5 766.21,-2017.5"/>
 </g>
 <!-- Node53 -->
 <g id="node53" class="node">
 <title>Node53</title>
 <g id="a_node53"><a xlink:href="classarmnn_1_1_space_to_depth_layer.html" target="_top" xlink:title="This layer represents a SpaceToDepth operation.">
-<polygon fill="white" stroke="black" points="863.5,-2569.5 863.5,-2588.5 976.5,-2588.5 976.5,-2569.5 863.5,-2569.5"/>
-<text text-anchor="middle" x="920" y="-2576.5" font-family="Helvetica,sans-Serif" font-size="10.00">SpaceToDepthLayer</text>
+<polygon fill="white" stroke="black" points="863.5,-2645.5 863.5,-2664.5 976.5,-2664.5 976.5,-2645.5 863.5,-2645.5"/>
+<text text-anchor="middle" x="920" y="-2652.5" font-family="Helvetica,sans-Serif" font-size="10.00">SpaceToDepthLayer</text>
 </a>
 </g>
 </g>
 <!-- Node52&#45;&gt;Node53 -->
 <g id="edge52" class="edge">
 <title>Node52&#45;&gt;Node53</title>
-<path fill="none" stroke="midnightblue" d="M783.28,-2579C810.3,-2579 839.26,-2579 863.46,-2579"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-2575.5 773.03,-2579 783.03,-2582.5 783.03,-2575.5"/>
+<path fill="none" stroke="midnightblue" d="M783.28,-2655C810.3,-2655 839.26,-2655 863.46,-2655"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-2651.5 773.03,-2655 783.03,-2658.5 783.03,-2651.5"/>
 </g>
 <!-- Node55 -->
 <g id="node55" class="node">
 <title>Node55</title>
 <g id="a_node55"><a xlink:href="classarmnn_1_1_reshape_layer.html" target="_top" xlink:title="This layer represents a reshape operation.">
-<polygon fill="white" stroke="black" points="877,-2455.5 877,-2474.5 963,-2474.5 963,-2455.5 877,-2455.5"/>
-<text text-anchor="middle" x="920" y="-2462.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeLayer</text>
+<polygon fill="white" stroke="black" points="877,-2584.5 877,-2603.5 963,-2603.5 963,-2584.5 877,-2584.5"/>
+<text text-anchor="middle" x="920" y="-2591.5" font-family="Helvetica,sans-Serif" font-size="10.00">ReshapeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node54&#45;&gt;Node55 -->
 <g id="edge54" class="edge">
 <title>Node54&#45;&gt;Node55</title>
-<path fill="none" stroke="midnightblue" d="M770.16,-2465C805.76,-2465 846.96,-2465 876.97,-2465"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="769.79,-2461.5 759.79,-2465 769.79,-2468.5 769.79,-2461.5"/>
+<path fill="none" stroke="midnightblue" d="M770.16,-2594C805.76,-2594 846.96,-2594 876.97,-2594"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="769.79,-2590.5 759.79,-2594 769.79,-2597.5 769.79,-2590.5"/>
 </g>
 <!-- Node57 -->
 <g id="node57" class="node">
 <title>Node57</title>
 <g id="a_node57"><a xlink:href="classarmnn_1_1_splitter_layer.html" target="_top" xlink:title="This layer represents a split operation.">
-<polygon fill="white" stroke="black" points="880.5,-2218.5 880.5,-2237.5 959.5,-2237.5 959.5,-2218.5 880.5,-2218.5"/>
-<text text-anchor="middle" x="920" y="-2225.5" font-family="Helvetica,sans-Serif" font-size="10.00">SplitterLayer</text>
+<polygon fill="white" stroke="black" points="880.5,-2403.5 880.5,-2422.5 959.5,-2422.5 959.5,-2403.5 880.5,-2403.5"/>
+<text text-anchor="middle" x="920" y="-2410.5" font-family="Helvetica,sans-Serif" font-size="10.00">SplitterLayer</text>
 </a>
 </g>
 </g>
 <!-- Node56&#45;&gt;Node57 -->
 <g id="edge56" class="edge">
 <title>Node56&#45;&gt;Node57</title>
-<path fill="none" stroke="midnightblue" d="M765.03,-2228C803.07,-2228 848.67,-2228 880.32,-2228"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2224.5 755.03,-2228 765.03,-2231.5 765.03,-2224.5"/>
+<path fill="none" stroke="midnightblue" d="M765.03,-2413C803.07,-2413 848.67,-2413 880.32,-2413"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2409.5 755.03,-2413 765.03,-2416.5 765.03,-2409.5"/>
 </g>
 <!-- Node59 -->
 <g id="node59" class="node">
 <title>Node59</title>
 <g id="a_node59"><a xlink:href="classarmnn_1_1_pooling2d_layer.html" target="_top" xlink:title="This layer represents a pooling 2d operation.">
-<polygon fill="white" stroke="black" points="874,-1980.5 874,-1999.5 966,-1999.5 966,-1980.5 874,-1980.5"/>
-<text text-anchor="middle" x="920" y="-1987.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pooling2dLayer</text>
+<polygon fill="white" stroke="black" points="874,-2113.5 874,-2132.5 966,-2132.5 966,-2113.5 874,-2113.5"/>
+<text text-anchor="middle" x="920" y="-2120.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pooling2dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node58&#45;&gt;Node59 -->
 <g id="edge58" class="edge">
 <title>Node58&#45;&gt;Node59</title>
-<path fill="none" stroke="midnightblue" d="M772.83,-1990C806.62,-1990 845,-1990 873.94,-1990"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="772.51,-1986.5 762.51,-1990 772.51,-1993.5 772.51,-1986.5"/>
+<path fill="none" stroke="midnightblue" d="M772.83,-2123C806.62,-2123 845,-2123 873.94,-2123"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="772.51,-2119.5 762.51,-2123 772.51,-2126.5 772.51,-2119.5"/>
 </g>
 <!-- Node61 -->
 <g id="node61" class="node">
 <title>Node61</title>
 <g id="a_node61"><a xlink:href="classarmnn_1_1_convolution2d_layer.html" target="_top" xlink:title="This layer represents a convolution 2d operation.">
-<polygon fill="white" stroke="black" points="863,-3109.5 863,-3128.5 977,-3128.5 977,-3109.5 863,-3109.5"/>
-<text text-anchor="middle" x="920" y="-3116.5" font-family="Helvetica,sans-Serif" font-size="10.00">Convolution2dLayer</text>
+<polygon fill="white" stroke="black" points="863,-1951.5 863,-1970.5 977,-1970.5 977,-1951.5 863,-1951.5"/>
+<text text-anchor="middle" x="920" y="-1958.5" font-family="Helvetica,sans-Serif" font-size="10.00">Convolution2dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node60&#45;&gt;Node61 -->
 <g id="edge60" class="edge">
 <title>Node60&#45;&gt;Node61</title>
-<path fill="none" stroke="midnightblue" d="M784.32,-3119C810.77,-3119 838.97,-3119 862.7,-3119"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="784.29,-3115.5 774.29,-3119 784.29,-3122.5 784.29,-3115.5"/>
+<path fill="none" stroke="midnightblue" d="M784.32,-1961C810.77,-1961 838.97,-1961 862.7,-1961"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="784.29,-1957.5 774.29,-1961 784.29,-1964.5 784.29,-1957.5"/>
 </g>
 <!-- Node63 -->
 <g id="node63" class="node">
 <title>Node63</title>
 <g id="a_node63"><a xlink:href="classarmnn_1_1_activation_layer.html" target="_top" xlink:title="This layer represents an activation operation with the specified activation function.">
-<polygon fill="white" stroke="black" points="873.5,-2922.5 873.5,-2941.5 966.5,-2941.5 966.5,-2922.5 873.5,-2922.5"/>
-<text text-anchor="middle" x="920" y="-2929.5" font-family="Helvetica,sans-Serif" font-size="10.00">ActivationLayer</text>
+<polygon fill="white" stroke="black" points="873.5,-3105.5 873.5,-3124.5 966.5,-3124.5 966.5,-3105.5 873.5,-3105.5"/>
+<text text-anchor="middle" x="920" y="-3112.5" font-family="Helvetica,sans-Serif" font-size="10.00">ActivationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node62&#45;&gt;Node63 -->
 <g id="edge62" class="edge">
 <title>Node62&#45;&gt;Node63</title>
-<path fill="none" stroke="midnightblue" d="M773.92,-2932C807.23,-2932 844.83,-2932 873.41,-2932"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="773.73,-2928.5 763.73,-2932 773.73,-2935.5 773.73,-2928.5"/>
+<path fill="none" stroke="midnightblue" d="M773.92,-3115C807.23,-3115 844.83,-3115 873.41,-3115"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="773.73,-3111.5 763.73,-3115 773.73,-3118.5 773.73,-3111.5"/>
 </g>
 <!-- Node65 -->
 <g id="node65" class="node">
 <title>Node65</title>
 <g id="a_node65"><a xlink:href="classarmnn_1_1_stand_in_layer.html" target="_top" xlink:title="This layer represents an unknown operation in the input graph.">
-<polygon fill="white" stroke="black" points="880,-2689.5 880,-2708.5 960,-2708.5 960,-2689.5 880,-2689.5"/>
-<text text-anchor="middle" x="920" y="-2696.5" font-family="Helvetica,sans-Serif" font-size="10.00">StandInLayer</text>
+<polygon fill="white" stroke="black" points="880,-2937.5 880,-2956.5 960,-2956.5 960,-2937.5 880,-2937.5"/>
+<text text-anchor="middle" x="920" y="-2944.5" font-family="Helvetica,sans-Serif" font-size="10.00">StandInLayer</text>
 </a>
 </g>
 </g>
 <!-- Node64&#45;&gt;Node65 -->
 <g id="edge64" class="edge">
 <title>Node64&#45;&gt;Node65</title>
-<path fill="none" stroke="midnightblue" d="M767.42,-2699C804.72,-2699 848.74,-2699 879.7,-2699"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="767.1,-2695.5 757.1,-2699 767.1,-2702.5 767.1,-2695.5"/>
+<path fill="none" stroke="midnightblue" d="M767.42,-2947C804.72,-2947 848.74,-2947 879.7,-2947"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="767.1,-2943.5 757.1,-2947 767.1,-2950.5 767.1,-2943.5"/>
 </g>
 <!-- Node67 -->
 <g id="node67" class="node">
 <title>Node67</title>
 <g id="a_node67"><a xlink:href="classarmnn_1_1_mean_layer.html" target="_top" xlink:title="This layer represents a mean operation.">
-<polygon fill="white" stroke="black" points="884.5,-2277.5 884.5,-2296.5 955.5,-2296.5 955.5,-2277.5 884.5,-2277.5"/>
-<text text-anchor="middle" x="920" y="-2284.5" font-family="Helvetica,sans-Serif" font-size="10.00">MeanLayer</text>
+<polygon fill="white" stroke="black" points="884.5,-2524.5 884.5,-2543.5 955.5,-2543.5 955.5,-2524.5 884.5,-2524.5"/>
+<text text-anchor="middle" x="920" y="-2531.5" font-family="Helvetica,sans-Serif" font-size="10.00">MeanLayer</text>
 </a>
 </g>
 </g>
 <!-- Node66&#45;&gt;Node67 -->
 <g id="edge66" class="edge">
 <title>Node66&#45;&gt;Node67</title>
-<path fill="none" stroke="midnightblue" d="M765.18,-2287C804.81,-2287 852.6,-2287 884.29,-2287"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2283.5 755.03,-2287 765.03,-2290.5 765.03,-2283.5"/>
+<path fill="none" stroke="midnightblue" d="M765.18,-2534C804.81,-2534 852.6,-2534 884.29,-2534"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2530.5 755.03,-2534 765.03,-2537.5 765.03,-2530.5"/>
 </g>
 <!-- Node69 -->
 <g id="node69" class="node">
 <title>Node69</title>
 <g id="a_node69"><a xlink:href="classarmnn_1_1_stack_layer.html" target="_top" xlink:title="This layer represents a stack operation.">
-<polygon fill="white" stroke="black" points="884.5,-512.5 884.5,-531.5 955.5,-531.5 955.5,-512.5 884.5,-512.5"/>
-<text text-anchor="middle" x="920" y="-519.5" font-family="Helvetica,sans-Serif" font-size="10.00">StackLayer</text>
+<polygon fill="white" stroke="black" points="884.5,-2234.5 884.5,-2253.5 955.5,-2253.5 955.5,-2234.5 884.5,-2234.5"/>
+<text text-anchor="middle" x="920" y="-2241.5" font-family="Helvetica,sans-Serif" font-size="10.00">StackLayer</text>
 </a>
 </g>
 </g>
 <!-- Node68&#45;&gt;Node69 -->
 <g id="edge68" class="edge">
 <title>Node68&#45;&gt;Node69</title>
-<path fill="none" stroke="midnightblue" d="M765.18,-522C804.81,-522 852.6,-522 884.29,-522"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-518.5 755.03,-522 765.03,-525.5 765.03,-518.5"/>
+<path fill="none" stroke="midnightblue" d="M765.18,-2244C804.81,-2244 852.6,-2244 884.29,-2244"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-2240.5 755.03,-2244 765.03,-2247.5 765.03,-2240.5"/>
 </g>
 <!-- Node71 -->
 <g id="node71" class="node">
 <title>Node71</title>
 <g id="a_node71"><a xlink:href="classarmnn_1_1_transpose_layer.html" target="_top" xlink:title="This layer represents a transpose operation.">
-<polygon fill="white" stroke="black" points="874,-1277.5 874,-1296.5 966,-1296.5 966,-1277.5 874,-1277.5"/>
-<text text-anchor="middle" x="920" y="-1284.5" font-family="Helvetica,sans-Serif" font-size="10.00">TransposeLayer</text>
+<polygon fill="white" stroke="black" points="874,-915.5 874,-934.5 966,-934.5 966,-915.5 874,-915.5"/>
+<text text-anchor="middle" x="920" y="-922.5" font-family="Helvetica,sans-Serif" font-size="10.00">TransposeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node70&#45;&gt;Node71 -->
 <g id="edge70" class="edge">
 <title>Node70&#45;&gt;Node71</title>
-<path fill="none" stroke="midnightblue" d="M773.39,-1287C807.01,-1287 845.07,-1287 873.85,-1287"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="773.12,-1283.5 763.12,-1287 773.12,-1290.5 773.12,-1283.5"/>
+<path fill="none" stroke="midnightblue" d="M773.39,-925C807.01,-925 845.07,-925 873.85,-925"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="773.12,-921.5 763.12,-925 773.12,-928.5 773.12,-921.5"/>
 </g>
 <!-- Node73 -->
 <g id="node73" class="node">
 <title>Node73</title>
 <g id="a_node73"><a xlink:href="classarmnn_1_1_instance_normalization_layer.html" target="_top" xlink:title="This layer represents an instance normalization operation.">
-<polygon fill="white" stroke="black" points="843,-1010.5 843,-1029.5 997,-1029.5 997,-1010.5 843,-1010.5"/>
-<text text-anchor="middle" x="920" y="-1017.5" font-family="Helvetica,sans-Serif" font-size="10.00">InstanceNormalizationLayer</text>
+<polygon fill="white" stroke="black" points="843,-524.5 843,-543.5 997,-543.5 997,-524.5 843,-524.5"/>
+<text text-anchor="middle" x="920" y="-531.5" font-family="Helvetica,sans-Serif" font-size="10.00">InstanceNormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node72&#45;&gt;Node73 -->
 <g id="edge72" class="edge">
 <title>Node72&#45;&gt;Node73</title>
-<path fill="none" stroke="midnightblue" d="M804.56,-1020C817.46,-1020 830.41,-1020 842.72,-1020"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="804.23,-1016.5 794.23,-1020 804.23,-1023.5 804.23,-1016.5"/>
+<path fill="none" stroke="midnightblue" d="M804.56,-534C817.46,-534 830.41,-534 842.72,-534"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="804.23,-530.5 794.23,-534 804.23,-537.5 804.23,-530.5"/>
 </g>
 <!-- Node75 -->
 <g id="node75" class="node">
 <title>Node75</title>
 <g id="a_node75"><a xlink:href="classarmnn_1_1_comparison_layer.html" target="_top" xlink:title="This layer represents a comparison operation.">
-<polygon fill="white" stroke="black" points="869,-798.5 869,-817.5 971,-817.5 971,-798.5 869,-798.5"/>
-<text text-anchor="middle" x="920" y="-805.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComparisonLayer</text>
+<polygon fill="white" stroke="black" points="869,-1351.5 869,-1370.5 971,-1370.5 971,-1351.5 869,-1351.5"/>
+<text text-anchor="middle" x="920" y="-1358.5" font-family="Helvetica,sans-Serif" font-size="10.00">ComparisonLayer</text>
 </a>
 </g>
 </g>
 <!-- Node74&#45;&gt;Node75 -->
 <g id="edge74" class="edge">
 <title>Node74&#45;&gt;Node75</title>
-<path fill="none" stroke="midnightblue" d="M778.22,-808C808.62,-808 842.06,-808 868.72,-808"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="778.04,-804.5 768.04,-808 778.04,-811.5 778.04,-804.5"/>
+<path fill="none" stroke="midnightblue" d="M778.22,-1361C808.62,-1361 842.06,-1361 868.72,-1361"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="778.04,-1357.5 768.04,-1361 778.04,-1364.5 778.04,-1357.5"/>
 </g>
 <!-- Node77 -->
 <g id="node77" class="node">
 <title>Node77</title>
 <g id="a_node77"><a xlink:href="classarmnn_1_1_transpose_convolution2d_layer.html" target="_top" xlink:title="This layer represents a 2D transpose convolution operation.">
-<polygon fill="white" stroke="black" points="838.5,-570.5 838.5,-589.5 1001.5,-589.5 1001.5,-570.5 838.5,-570.5"/>
-<text text-anchor="middle" x="920" y="-577.5" font-family="Helvetica,sans-Serif" font-size="10.00">TransposeConvolution2dLayer</text>
+<polygon fill="white" stroke="black" points="838.5,-1015.5 838.5,-1034.5 1001.5,-1034.5 1001.5,-1015.5 838.5,-1015.5"/>
+<text text-anchor="middle" x="920" y="-1022.5" font-family="Helvetica,sans-Serif" font-size="10.00">TransposeConvolution2dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node76&#45;&gt;Node77 -->
 <g id="edge76" class="edge">
 <title>Node76&#45;&gt;Node77</title>
-<path fill="none" stroke="midnightblue" d="M809.09,-580C818.96,-580 828.82,-580 838.34,-580"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="808.8,-576.5 798.8,-580 808.8,-583.5 808.8,-576.5"/>
+<path fill="none" stroke="midnightblue" d="M809.09,-1025C818.96,-1025 828.82,-1025 838.34,-1025"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="808.8,-1021.5 798.8,-1025 808.8,-1028.5 808.8,-1021.5"/>
 </g>
 <!-- Node79 -->
 <g id="node79" class="node">
 <title>Node79</title>
-<g id="a_node79"><a xlink:href="classarmnn_1_1_batch_normalization_layer.html" target="_top" xlink:title="This layer represents a batch normalization operation.">
-<polygon fill="white" stroke="black" points="850,-1665.5 850,-1684.5 990,-1684.5 990,-1665.5 850,-1665.5"/>
-<text text-anchor="middle" x="920" y="-1672.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchNormalizationLayer</text>
+<g id="a_node79"><a xlink:href="classarmnn_1_1_broadcast_to_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="868.5,-858.5 868.5,-877.5 971.5,-877.5 971.5,-858.5 868.5,-858.5"/>
+<text text-anchor="middle" x="920" y="-865.5" font-family="Helvetica,sans-Serif" font-size="10.00">BroadcastToLayer</text>
 </a>
 </g>
 </g>
 <!-- Node78&#45;&gt;Node79 -->
 <g id="edge78" class="edge">
 <title>Node78&#45;&gt;Node79</title>
-<path fill="none" stroke="midnightblue" d="M797.48,-1675C815.22,-1675 833.29,-1675 849.88,-1675"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="797.08,-1671.5 787.08,-1675 797.08,-1678.5 797.08,-1671.5"/>
+<path fill="none" stroke="midnightblue" d="M778.74,-868C808.85,-868 841.87,-868 868.31,-868"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="778.66,-864.5 768.66,-868 778.66,-871.5 778.66,-864.5"/>
 </g>
 <!-- Node81 -->
 <g id="node81" class="node">
 <title>Node81</title>
-<g id="a_node81"><a xlink:href="classarmnn_1_1_batch_mat_mul_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="866,-1464.5 866,-1483.5 974,-1483.5 974,-1464.5 866,-1464.5"/>
-<text text-anchor="middle" x="920" y="-1471.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchMatMulLayer</text>
+<g id="a_node81"><a xlink:href="classarmnn_1_1_batch_normalization_layer.html" target="_top" xlink:title="This layer represents a batch normalization operation.">
+<polygon fill="white" stroke="black" points="850,-582.5 850,-601.5 990,-601.5 990,-582.5 850,-582.5"/>
+<text text-anchor="middle" x="920" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchNormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node80&#45;&gt;Node81 -->
 <g id="edge80" class="edge">
 <title>Node80&#45;&gt;Node81</title>
-<path fill="none" stroke="midnightblue" d="M781.48,-1474C809.84,-1474 840.5,-1474 865.66,-1474"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="781.15,-1470.5 771.15,-1474 781.15,-1477.5 781.15,-1470.5"/>
+<path fill="none" stroke="midnightblue" d="M797.48,-592C815.22,-592 833.29,-592 849.88,-592"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="797.08,-588.5 787.08,-592 797.08,-595.5 797.08,-588.5"/>
 </g>
 <!-- Node83 -->
 <g id="node83" class="node">
 <title>Node83</title>
-<g id="a_node83"><a xlink:href="classarmnn_1_1_tile_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="889,-1064.5 889,-1083.5 951,-1083.5 951,-1064.5 889,-1064.5"/>
-<text text-anchor="middle" x="920" y="-1071.5" font-family="Helvetica,sans-Serif" font-size="10.00">TileLayer</text>
+<g id="a_node83"><a xlink:href="classarmnn_1_1_fused_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="884,-1815.5 884,-1834.5 956,-1834.5 956,-1815.5 884,-1815.5"/>
+<text text-anchor="middle" x="920" y="-1822.5" font-family="Helvetica,sans-Serif" font-size="10.00">FusedLayer</text>
 </a>
 </g>
 </g>
 <!-- Node82&#45;&gt;Node83 -->
 <g id="edge82" class="edge">
 <title>Node82&#45;&gt;Node83</title>
-<path fill="none" stroke="midnightblue" d="M765.1,-1074C806.64,-1074 857.16,-1074 888.71,-1074"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1070.5 755.03,-1074 765.03,-1077.5 765.03,-1070.5"/>
+<path fill="none" stroke="midnightblue" d="M765.14,-1825C804.65,-1825 852.27,-1825 883.97,-1825"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1821.5 755.03,-1825 765.03,-1828.5 765.03,-1821.5"/>
 </g>
 <!-- Node85 -->
 <g id="node85" class="node">
 <title>Node85</title>
-<g id="a_node85"><a xlink:href="classarmnn_1_1_arg_min_max_layer.html" target="_top" xlink:title="This layer represents a ArgMinMax operation.">
-<polygon fill="white" stroke="black" points="870.5,-624.5 870.5,-643.5 969.5,-643.5 969.5,-624.5 870.5,-624.5"/>
-<text text-anchor="middle" x="920" y="-631.5" font-family="Helvetica,sans-Serif" font-size="10.00">ArgMinMaxLayer</text>
+<g id="a_node85"><a xlink:href="classarmnn_1_1_batch_mat_mul_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="866,-1516.5 866,-1535.5 974,-1535.5 974,-1516.5 866,-1516.5"/>
+<text text-anchor="middle" x="920" y="-1523.5" font-family="Helvetica,sans-Serif" font-size="10.00">BatchMatMulLayer</text>
 </a>
 </g>
 </g>
 <!-- Node84&#45;&gt;Node85 -->
 <g id="edge84" class="edge">
 <title>Node84&#45;&gt;Node85</title>
-<path fill="none" stroke="midnightblue" d="M776.84,-634C808.19,-634 842.95,-634 870.24,-634"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="776.8,-630.5 766.8,-634 776.8,-637.5 776.8,-630.5"/>
+<path fill="none" stroke="midnightblue" d="M781.48,-1526C809.84,-1526 840.5,-1526 865.66,-1526"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="781.15,-1522.5 771.15,-1526 781.15,-1529.5 781.15,-1522.5"/>
 </g>
 <!-- Node87 -->
 <g id="node87" class="node">
 <title>Node87</title>
-<g id="a_node87"><a xlink:href="classarmnn_1_1_logical_binary_layer.html" target="_top" xlink:title="This layer represents a Logical Binary operation.">
-<polygon fill="white" stroke="black" points="865,-1825.5 865,-1844.5 975,-1844.5 975,-1825.5 865,-1825.5"/>
-<text text-anchor="middle" x="920" y="-1832.5" font-family="Helvetica,sans-Serif" font-size="10.00">LogicalBinaryLayer</text>
+<g id="a_node87"><a xlink:href="classarmnn_1_1_tile_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="889,-1135.5 889,-1154.5 951,-1154.5 951,-1135.5 889,-1135.5"/>
+<text text-anchor="middle" x="920" y="-1142.5" font-family="Helvetica,sans-Serif" font-size="10.00">TileLayer</text>
 </a>
 </g>
 </g>
 <!-- Node86&#45;&gt;Node87 -->
 <g id="edge86" class="edge">
 <title>Node86&#45;&gt;Node87</title>
-<path fill="none" stroke="midnightblue" d="M781.96,-1835C809.91,-1835 840.05,-1835 864.92,-1835"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="781.77,-1831.5 771.77,-1835 781.77,-1838.5 781.77,-1831.5"/>
+<path fill="none" stroke="midnightblue" d="M765.1,-1145C806.64,-1145 857.16,-1145 888.71,-1145"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1141.5 755.03,-1145 765.03,-1148.5 765.03,-1141.5"/>
 </g>
 <!-- Node89 -->
 <g id="node89" class="node">
 <title>Node89</title>
-<g id="a_node89"><a xlink:href="classarmnn_1_1_detection_post_process_layer.html" target="_top" xlink:title="This layer represents a detection postprocess operator.">
-<polygon fill="white" stroke="black" points="845.5,-1747.5 845.5,-1766.5 994.5,-1766.5 994.5,-1747.5 845.5,-1747.5"/>
-<text text-anchor="middle" x="920" y="-1754.5" font-family="Helvetica,sans-Serif" font-size="10.00">DetectionPostProcessLayer</text>
+<g id="a_node89"><a xlink:href="classarmnn_1_1_arg_min_max_layer.html" target="_top" xlink:title="This layer represents a ArgMinMax operation.">
+<polygon fill="white" stroke="black" points="870.5,-703.5 870.5,-722.5 969.5,-722.5 969.5,-703.5 870.5,-703.5"/>
+<text text-anchor="middle" x="920" y="-710.5" font-family="Helvetica,sans-Serif" font-size="10.00">ArgMinMaxLayer</text>
 </a>
 </g>
 </g>
 <!-- Node88&#45;&gt;Node89 -->
 <g id="edge88" class="edge">
 <title>Node88&#45;&gt;Node89</title>
-<path fill="none" stroke="midnightblue" d="M801.79,-1757C816.52,-1757 831.38,-1757 845.33,-1757"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="801.62,-1753.5 791.62,-1757 801.62,-1760.5 801.62,-1753.5"/>
+<path fill="none" stroke="midnightblue" d="M776.84,-713C808.19,-713 842.95,-713 870.24,-713"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="776.8,-709.5 766.8,-713 776.8,-716.5 776.8,-709.5"/>
 </g>
 <!-- Node91 -->
 <g id="node91" class="node">
 <title>Node91</title>
-<g id="a_node91"><a xlink:href="classarmnn_1_1_pad_layer.html" target="_top" xlink:title="This layer represents a pad operation.">
-<polygon fill="white" stroke="black" points="889.5,-1616.5 889.5,-1635.5 950.5,-1635.5 950.5,-1616.5 889.5,-1616.5"/>
-<text text-anchor="middle" x="920" y="-1623.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadLayer</text>
+<g id="a_node91"><a xlink:href="classarmnn_1_1_logical_binary_layer.html" target="_top" xlink:title="This layer represents a Logical Binary operation.">
+<polygon fill="white" stroke="black" points="865,-1410.5 865,-1429.5 975,-1429.5 975,-1410.5 865,-1410.5"/>
+<text text-anchor="middle" x="920" y="-1417.5" font-family="Helvetica,sans-Serif" font-size="10.00">LogicalBinaryLayer</text>
 </a>
 </g>
 </g>
 <!-- Node90&#45;&gt;Node91 -->
 <g id="edge90" class="edge">
 <title>Node90&#45;&gt;Node91</title>
-<path fill="none" stroke="midnightblue" d="M765.17,-1626C806.96,-1626 857.84,-1626 889.32,-1626"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1622.5 755.03,-1626 765.03,-1629.5 765.03,-1622.5"/>
+<path fill="none" stroke="midnightblue" d="M781.96,-1420C809.91,-1420 840.05,-1420 864.92,-1420"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="781.77,-1416.5 771.77,-1420 781.77,-1423.5 781.77,-1416.5"/>
 </g>
 <!-- Node93 -->
 <g id="node93" class="node">
 <title>Node93</title>
-<g id="a_node93"><a xlink:href="classarmnn_1_1_l2_normalization_layer.html" target="_top" xlink:title="This layer represents a L2 normalization operation.">
-<polygon fill="white" stroke="black" points="858,-1516.5 858,-1535.5 982,-1535.5 982,-1516.5 858,-1516.5"/>
-<text text-anchor="middle" x="920" y="-1523.5" font-family="Helvetica,sans-Serif" font-size="10.00">L2NormalizationLayer</text>
+<g id="a_node93"><a xlink:href="classarmnn_1_1_detection_post_process_layer.html" target="_top" xlink:title="This layer represents a detection postprocess operator.">
+<polygon fill="white" stroke="black" points="845.5,-473.5 845.5,-492.5 994.5,-492.5 994.5,-473.5 845.5,-473.5"/>
+<text text-anchor="middle" x="920" y="-480.5" font-family="Helvetica,sans-Serif" font-size="10.00">DetectionPostProcessLayer</text>
 </a>
 </g>
 </g>
 <!-- Node92&#45;&gt;Node93 -->
 <g id="edge92" class="edge">
 <title>Node92&#45;&gt;Node93</title>
-<path fill="none" stroke="midnightblue" d="M789.27,-1526C812.49,-1526 836.75,-1526 857.92,-1526"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-1522.5 779.05,-1526 789.05,-1529.5 789.05,-1522.5"/>
+<path fill="none" stroke="midnightblue" d="M801.79,-483C816.52,-483 831.38,-483 845.33,-483"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="801.62,-479.5 791.62,-483 801.62,-486.5 801.62,-479.5"/>
 </g>
 <!-- Node95 -->
 <g id="node95" class="node">
 <title>Node95</title>
-<g id="a_node95"><a xlink:href="classarmnn_1_1_convolution3d_layer.html" target="_top" xlink:title="This layer represents a convolution 3d operation.">
-<polygon fill="white" stroke="black" points="863,-1409.5 863,-1428.5 977,-1428.5 977,-1409.5 863,-1409.5"/>
-<text text-anchor="middle" x="920" y="-1416.5" font-family="Helvetica,sans-Serif" font-size="10.00">Convolution3dLayer</text>
+<g id="a_node95"><a xlink:href="classarmnn_1_1_pad_layer.html" target="_top" xlink:title="This layer represents a pad operation.">
+<polygon fill="white" stroke="black" points="889.5,-1900.5 889.5,-1919.5 950.5,-1919.5 950.5,-1900.5 889.5,-1900.5"/>
+<text text-anchor="middle" x="920" y="-1907.5" font-family="Helvetica,sans-Serif" font-size="10.00">PadLayer</text>
 </a>
 </g>
 </g>
 <!-- Node94&#45;&gt;Node95 -->
 <g id="edge94" class="edge">
 <title>Node94&#45;&gt;Node95</title>
-<path fill="none" stroke="midnightblue" d="M784.32,-1419C810.77,-1419 838.97,-1419 862.7,-1419"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="784.29,-1415.5 774.29,-1419 784.29,-1422.5 784.29,-1415.5"/>
+<path fill="none" stroke="midnightblue" d="M765.17,-1910C806.96,-1910 857.84,-1910 889.32,-1910"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1906.5 755.03,-1910 765.03,-1913.5 765.03,-1906.5"/>
 </g>
 <!-- Node97 -->
 <g id="node97" class="node">
 <title>Node97</title>
-<g id="a_node97"><a xlink:href="classarmnn_1_1_slice_layer.html" target="_top" xlink:title=" ">
-<polygon fill="white" stroke="black" points="886.5,-1183.5 886.5,-1202.5 953.5,-1202.5 953.5,-1183.5 886.5,-1183.5"/>
-<text text-anchor="middle" x="920" y="-1190.5" font-family="Helvetica,sans-Serif" font-size="10.00">SliceLayer</text>
+<g id="a_node97"><a xlink:href="classarmnn_1_1_l2_normalization_layer.html" target="_top" xlink:title="This layer represents a L2 normalization operation.">
+<polygon fill="white" stroke="black" points="858,-1676.5 858,-1695.5 982,-1695.5 982,-1676.5 858,-1676.5"/>
+<text text-anchor="middle" x="920" y="-1683.5" font-family="Helvetica,sans-Serif" font-size="10.00">L2NormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node96&#45;&gt;Node97 -->
 <g id="edge96" class="edge">
 <title>Node96&#45;&gt;Node97</title>
-<path fill="none" stroke="midnightblue" d="M765.11,-1193C805.57,-1193 854.55,-1193 886.21,-1193"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1189.5 755.03,-1193 765.03,-1196.5 765.03,-1189.5"/>
+<path fill="none" stroke="midnightblue" d="M789.27,-1686C812.49,-1686 836.75,-1686 857.92,-1686"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="789.05,-1682.5 779.05,-1686 789.05,-1689.5 789.05,-1682.5"/>
 </g>
 <!-- Node99 -->
 <g id="node99" class="node">
 <title>Node99</title>
-<g id="a_node99"><a xlink:href="classarmnn_1_1_q_lstm_layer.html" target="_top" xlink:title="This layer represents a QLstm operation.">
-<polygon fill="white" stroke="black" points="882.5,-951.5 882.5,-970.5 957.5,-970.5 957.5,-951.5 882.5,-951.5"/>
-<text text-anchor="middle" x="920" y="-958.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmLayer</text>
+<g id="a_node99"><a xlink:href="classarmnn_1_1_convolution3d_layer.html" target="_top" xlink:title="This layer represents a convolution 3d operation.">
+<polygon fill="white" stroke="black" points="863,-1619.5 863,-1638.5 977,-1638.5 977,-1619.5 863,-1619.5"/>
+<text text-anchor="middle" x="920" y="-1626.5" font-family="Helvetica,sans-Serif" font-size="10.00">Convolution3dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node98&#45;&gt;Node99 -->
 <g id="edge98" class="edge">
 <title>Node98&#45;&gt;Node99</title>
-<path fill="none" stroke="midnightblue" d="M765.23,-961C804.04,-961 850.67,-961 882.33,-961"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-957.5 755.03,-961 765.03,-964.5 765.03,-957.5"/>
+<path fill="none" stroke="midnightblue" d="M784.32,-1629C810.77,-1629 838.97,-1629 862.7,-1629"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="784.29,-1625.5 774.29,-1629 784.29,-1632.5 784.29,-1625.5"/>
 </g>
 <!-- Node101 -->
 <g id="node101" class="node">
 <title>Node101</title>
-<g id="a_node101"><a xlink:href="classarmnn_1_1_fill_layer.html" target="_top" xlink:title="This layer represents a fill operation.">
-<polygon fill="white" stroke="black" points="891,-743.5 891,-762.5 949,-762.5 949,-743.5 891,-743.5"/>
-<text text-anchor="middle" x="920" y="-750.5" font-family="Helvetica,sans-Serif" font-size="10.00">FillLayer</text>
+<g id="a_node101"><a xlink:href="classarmnn_1_1_slice_layer.html" target="_top" xlink:title=" ">
+<polygon fill="white" stroke="black" points="886.5,-1464.5 886.5,-1483.5 953.5,-1483.5 953.5,-1464.5 886.5,-1464.5"/>
+<text text-anchor="middle" x="920" y="-1471.5" font-family="Helvetica,sans-Serif" font-size="10.00">SliceLayer</text>
 </a>
 </g>
 </g>
 <!-- Node100&#45;&gt;Node101 -->
 <g id="edge100" class="edge">
 <title>Node100&#45;&gt;Node101</title>
-<path fill="none" stroke="midnightblue" d="M765.05,-753C807.54,-753 859.46,-753 890.84,-753"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-749.5 755.03,-753 765.03,-756.5 765.03,-749.5"/>
+<path fill="none" stroke="midnightblue" d="M765.11,-1474C805.57,-1474 854.55,-1474 886.21,-1474"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1470.5 755.03,-1474 765.03,-1477.5 765.03,-1470.5"/>
 </g>
 <!-- Node103 -->
 <g id="node103" class="node">
 <title>Node103</title>
-<g id="a_node103"><a xlink:href="classarmnn_1_1_depthwise_convolution2d_layer.html" target="_top" xlink:title="This layer represents a depthwise convolution 2d operation.">
-<polygon fill="white" stroke="black" points="837,-1126.5 837,-1145.5 1003,-1145.5 1003,-1126.5 837,-1126.5"/>
-<text text-anchor="middle" x="920" y="-1133.5" font-family="Helvetica,sans-Serif" font-size="10.00">DepthwiseConvolution2dLayer</text>
+<g id="a_node103"><a xlink:href="classarmnn_1_1_q_lstm_layer.html" target="_top" xlink:title="This layer represents a QLstm operation.">
+<polygon fill="white" stroke="black" points="882.5,-1282.5 882.5,-1301.5 957.5,-1301.5 957.5,-1282.5 882.5,-1282.5"/>
+<text text-anchor="middle" x="920" y="-1289.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmLayer</text>
 </a>
 </g>
 </g>
 <!-- Node102&#45;&gt;Node103 -->
 <g id="edge102" class="edge">
 <title>Node102&#45;&gt;Node103</title>
-<path fill="none" stroke="midnightblue" d="M810.2,-1136C819.13,-1136 828.03,-1136 836.68,-1136"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="810.11,-1132.5 800.11,-1136 810.11,-1139.5 810.11,-1132.5"/>
+<path fill="none" stroke="midnightblue" d="M765.23,-1292C804.04,-1292 850.67,-1292 882.33,-1292"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-1288.5 755.03,-1292 765.03,-1295.5 765.03,-1288.5"/>
 </g>
 <!-- Node105 -->
 <g id="node105" class="node">
 <title>Node105</title>
-<g id="a_node105"><a xlink:href="classarmnn_1_1_normalization_layer.html" target="_top" xlink:title="This layer represents a normalization operation.">
-<polygon fill="white" stroke="black" points="863.5,-899.5 863.5,-918.5 976.5,-918.5 976.5,-899.5 863.5,-899.5"/>
-<text text-anchor="middle" x="920" y="-906.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayer</text>
+<g id="a_node105"><a xlink:href="classarmnn_1_1_fill_layer.html" target="_top" xlink:title="This layer represents a fill operation.">
+<polygon fill="white" stroke="black" points="891,-756.5 891,-775.5 949,-775.5 949,-756.5 891,-756.5"/>
+<text text-anchor="middle" x="920" y="-763.5" font-family="Helvetica,sans-Serif" font-size="10.00">FillLayer</text>
 </a>
 </g>
 </g>
 <!-- Node104&#45;&gt;Node105 -->
 <g id="edge104" class="edge">
 <title>Node104&#45;&gt;Node105</title>
-<path fill="none" stroke="midnightblue" d="M783.28,-909C810.3,-909 839.26,-909 863.46,-909"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-905.5 773.03,-909 783.03,-912.5 783.03,-905.5"/>
+<path fill="none" stroke="midnightblue" d="M765.05,-766C807.54,-766 859.46,-766 890.84,-766"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-762.5 755.03,-766 765.03,-769.5 765.03,-762.5"/>
 </g>
 <!-- Node107 -->
 <g id="node107" class="node">
 <title>Node107</title>
-<g id="a_node107"><a xlink:href="classarmnn_1_1_fully_connected_layer.html" target="_top" xlink:title="This layer represents a fully connected operation.">
-<polygon fill="white" stroke="black" points="860.5,-692.5 860.5,-711.5 979.5,-711.5 979.5,-692.5 860.5,-692.5"/>
-<text text-anchor="middle" x="920" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00">FullyConnectedLayer</text>
+<g id="a_node107"><a xlink:href="classarmnn_1_1_depthwise_convolution2d_layer.html" target="_top" xlink:title="This layer represents a depthwise convolution 2d operation.">
+<polygon fill="white" stroke="black" points="837,-1193.5 837,-1212.5 1003,-1212.5 1003,-1193.5 837,-1193.5"/>
+<text text-anchor="middle" x="920" y="-1200.5" font-family="Helvetica,sans-Serif" font-size="10.00">DepthwiseConvolution2dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node106&#45;&gt;Node107 -->
 <g id="edge106" class="edge">
 <title>Node106&#45;&gt;Node107</title>
-<path fill="none" stroke="midnightblue" d="M786.39,-702C811.31,-702 837.63,-702 860.2,-702"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="786.19,-698.5 776.19,-702 786.19,-705.5 786.19,-698.5"/>
+<path fill="none" stroke="midnightblue" d="M810.2,-1203C819.13,-1203 828.03,-1203 836.68,-1203"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="810.11,-1199.5 800.11,-1203 810.11,-1206.5 810.11,-1199.5"/>
 </g>
 <!-- Node109 -->
 <g id="node109" class="node">
 <title>Node109</title>
-<g id="a_node109"><a xlink:href="classarmnn_1_1_resize_layer.html" target="_top" xlink:title="This layer represents a resize operation.">
-<polygon fill="white" stroke="black" points="882,-462.5 882,-481.5 958,-481.5 958,-462.5 882,-462.5"/>
-<text text-anchor="middle" x="920" y="-469.5" font-family="Helvetica,sans-Serif" font-size="10.00">ResizeLayer</text>
+<g id="a_node109"><a xlink:href="classarmnn_1_1_normalization_layer.html" target="_top" xlink:title="This layer represents a normalization operation.">
+<polygon fill="white" stroke="black" points="863.5,-1075.5 863.5,-1094.5 976.5,-1094.5 976.5,-1075.5 863.5,-1075.5"/>
+<text text-anchor="middle" x="920" y="-1082.5" font-family="Helvetica,sans-Serif" font-size="10.00">NormalizationLayer</text>
 </a>
 </g>
 </g>
 <!-- Node108&#45;&gt;Node109 -->
 <g id="edge108" class="edge">
 <title>Node108&#45;&gt;Node109</title>
-<path fill="none" stroke="midnightblue" d="M765.2,-472C803.88,-472 850.33,-472 882,-472"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-468.5 755.03,-472 765.03,-475.5 765.03,-468.5"/>
+<path fill="none" stroke="midnightblue" d="M783.28,-1085C810.3,-1085 839.26,-1085 863.46,-1085"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="783.03,-1081.5 773.03,-1085 783.03,-1088.5 783.03,-1081.5"/>
 </g>
 <!-- Node111 -->
 <g id="node111" class="node">
 <title>Node111</title>
-<g id="a_node111"><a xlink:href="classarmnn_1_1_pooling3d_layer.html" target="_top" xlink:title="This layer represents a pooling 3d operation.">
-<polygon fill="white" stroke="black" points="874,-1566.5 874,-1585.5 966,-1585.5 966,-1566.5 874,-1566.5"/>
-<text text-anchor="middle" x="920" y="-1573.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pooling3dLayer</text>
+<g id="a_node111"><a xlink:href="classarmnn_1_1_fully_connected_layer.html" target="_top" xlink:title="This layer represents a fully connected operation.">
+<polygon fill="white" stroke="black" points="860.5,-807.5 860.5,-826.5 979.5,-826.5 979.5,-807.5 860.5,-807.5"/>
+<text text-anchor="middle" x="920" y="-814.5" font-family="Helvetica,sans-Serif" font-size="10.00">FullyConnectedLayer</text>
 </a>
 </g>
 </g>
 <!-- Node110&#45;&gt;Node111 -->
 <g id="edge110" class="edge">
 <title>Node110&#45;&gt;Node111</title>
-<path fill="none" stroke="midnightblue" d="M772.83,-1576C806.62,-1576 845,-1576 873.94,-1576"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="772.51,-1572.5 762.51,-1576 772.51,-1579.5 772.51,-1572.5"/>
+<path fill="none" stroke="midnightblue" d="M786.39,-817C811.31,-817 837.63,-817 860.2,-817"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="786.19,-813.5 776.19,-817 786.19,-820.5 786.19,-813.5"/>
 </g>
 <!-- Node113 -->
 <g id="node113" class="node">
 <title>Node113</title>
-<g id="a_node113"><a xlink:href="classarmnn_1_1_elementwise_binary_layer.html" target="_top" xlink:title="This layer represents a elementwiseBinary operation.">
-<polygon fill="white" stroke="black" points="851,-1349.5 851,-1368.5 989,-1368.5 989,-1349.5 851,-1349.5"/>
-<text text-anchor="middle" x="920" y="-1356.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseBinaryLayer</text>
+<g id="a_node113"><a xlink:href="classarmnn_1_1_resize_layer.html" target="_top" xlink:title="This layer represents a resize operation.">
+<polygon fill="white" stroke="black" points="882,-636.5 882,-655.5 958,-655.5 958,-636.5 882,-636.5"/>
+<text text-anchor="middle" x="920" y="-643.5" font-family="Helvetica,sans-Serif" font-size="10.00">ResizeLayer</text>
 </a>
 </g>
 </g>
 <!-- Node112&#45;&gt;Node113 -->
 <g id="edge112" class="edge">
 <title>Node112&#45;&gt;Node113</title>
-<path fill="none" stroke="midnightblue" d="M796.34,-1359C814.85,-1359 833.75,-1359 850.99,-1359"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="796.11,-1355.5 786.11,-1359 796.11,-1362.5 796.11,-1355.5"/>
+<path fill="none" stroke="midnightblue" d="M765.2,-646C803.88,-646 850.33,-646 882,-646"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="765.03,-642.5 755.03,-646 765.03,-649.5 765.03,-642.5"/>
 </g>
 <!-- Node115 -->
 <g id="node115" class="node">
 <title>Node115</title>
-<g id="a_node115"><a xlink:href="classarmnn_1_1_strided_slice_layer.html" target="_top" xlink:title="This layer represents a strided slice operation.">
-<polygon fill="white" stroke="black" points="869.5,-849.5 869.5,-868.5 970.5,-868.5 970.5,-849.5 869.5,-849.5"/>
-<text text-anchor="middle" x="920" y="-856.5" font-family="Helvetica,sans-Serif" font-size="10.00">StridedSliceLayer</text>
+<g id="a_node115"><a xlink:href="classarmnn_1_1_pooling3d_layer.html" target="_top" xlink:title="This layer represents a pooling 3d operation.">
+<polygon fill="white" stroke="black" points="874,-1748.5 874,-1767.5 966,-1767.5 966,-1748.5 874,-1748.5"/>
+<text text-anchor="middle" x="920" y="-1755.5" font-family="Helvetica,sans-Serif" font-size="10.00">Pooling3dLayer</text>
 </a>
 </g>
 </g>
 <!-- Node114&#45;&gt;Node115 -->
 <g id="edge114" class="edge">
 <title>Node114&#45;&gt;Node115</title>
-<path fill="none" stroke="midnightblue" d="M778,-859C808.67,-859 842.46,-859 869.27,-859"/>
-<polygon fill="midnightblue" stroke="midnightblue" points="777.73,-855.5 767.73,-859 777.73,-862.5 777.73,-855.5"/>
+<path fill="none" stroke="midnightblue" d="M772.83,-1758C806.62,-1758 845,-1758 873.94,-1758"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="772.51,-1754.5 762.51,-1758 772.51,-1761.5 772.51,-1754.5"/>
+</g>
+<!-- Node117 -->
+<g id="node117" class="node">
+<title>Node117</title>
+<g id="a_node117"><a xlink:href="classarmnn_1_1_elementwise_binary_layer.html" target="_top" xlink:title="This layer represents a elementwiseBinary operation.">
+<polygon fill="white" stroke="black" points="851,-1566.5 851,-1585.5 989,-1585.5 989,-1566.5 851,-1566.5"/>
+<text text-anchor="middle" x="920" y="-1573.5" font-family="Helvetica,sans-Serif" font-size="10.00">ElementwiseBinaryLayer</text>
+</a>
+</g>
+</g>
+<!-- Node116&#45;&gt;Node117 -->
+<g id="edge116" class="edge">
+<title>Node116&#45;&gt;Node117</title>
+<path fill="none" stroke="midnightblue" d="M796.34,-1576C814.85,-1576 833.75,-1576 850.99,-1576"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="796.11,-1572.5 786.11,-1576 796.11,-1579.5 796.11,-1572.5"/>
+</g>
+<!-- Node119 -->
+<g id="node119" class="node">
+<title>Node119</title>
+<g id="a_node119"><a xlink:href="classarmnn_1_1_strided_slice_layer.html" target="_top" xlink:title="This layer represents a strided slice operation.">
+<polygon fill="white" stroke="black" points="869.5,-965.5 869.5,-984.5 970.5,-984.5 970.5,-965.5 869.5,-965.5"/>
+<text text-anchor="middle" x="920" y="-972.5" font-family="Helvetica,sans-Serif" font-size="10.00">StridedSliceLayer</text>
+</a>
+</g>
+</g>
+<!-- Node118&#45;&gt;Node119 -->
+<g id="edge118" class="edge">
+<title>Node118&#45;&gt;Node119</title>
+<path fill="none" stroke="midnightblue" d="M778,-975C808.67,-975 842.46,-975 869.27,-975"/>
+<polygon fill="midnightblue" stroke="midnightblue" points="777.73,-971.5 767.73,-975 777.73,-978.5 777.73,-971.5"/>
 </g>
 </g>
 </svg>