1ir_version: 5
2producer_name: "onnx-lstm"
3graph {
4  node {
5    input: "X"
6    input: "W"
7    input: "R"
8    input: "B"
9    input: ""
10    input: "initial_h"
11    input: "initial_c"
12    input: ""
13    output: "Y"
14    output: "Y_h"
15    output: "Y_c"
16    name: "lstm"
17    op_type: "LSTM"
18    attribute {
19      name: "direction"
20      s: "bidirectional"
21      type: STRING
22    }
23    attribute {
24      name: "hidden_size"
25      i: 4
26      type: INT
27    }
28    attribute {
29      name: "input_forget"
30      i: 0
31      type: INT
32    }
33  }
34  node {
35    input: "Y"
36    input: "Y_ref"
37    output: "Y_err"
38    name: "error"
39    op_type: "Sub"
40  }
41  name: "lstm_test"
42  initializer {
43    dims: 2
44    dims: 5
45    dims: 3
46    data_type: 1
47    float_data: 1.6243454217910767
48    float_data: -0.6117563843727112
49    float_data: -0.5281717777252197
50    float_data: -1.072968602180481
51    float_data: 0.8654076457023621
52    float_data: -2.3015387058258057
53    float_data: 1.744811773300171
54    float_data: -0.7612069249153137
55    float_data: 0.31903910636901855
56    float_data: -0.24937038123607635
57    float_data: 1.4621078968048096
58    float_data: -2.060140609741211
59    float_data: -0.3224171996116638
60    float_data: -0.38405436277389526
61    float_data: 1.1337693929672241
62    float_data: -1.0998913049697876
63    float_data: -0.1724282056093216
64    float_data: -0.8778584003448486
65    float_data: 0.042213745415210724
66    float_data: 0.5828152298927307
67    float_data: -1.1006191968917847
68    float_data: 1.144723653793335
69    float_data: 0.9015907049179077
70    float_data: 0.5024943351745605
71    float_data: 0.9008559584617615
72    float_data: -0.6837278604507446
73    float_data: -0.12289022654294968
74    float_data: -0.9357694387435913
75    float_data: -0.26788806915283203
76    float_data: 0.5303554534912109
77    name: "X"
78  }
79  initializer {
80    dims: 2
81    dims: 16
82    dims: 3
83    data_type: 1
84    float_data: -0.6916607618331909
85    float_data: -0.3967535197734833
86    float_data: -0.6871727108955383
87    float_data: -0.8452056646347046
88    float_data: -0.6712461113929749
89    float_data: -0.01266459934413433
90    float_data: -1.1173104047775269
91    float_data: 0.2344156950712204
92    float_data: 1.6598021984100342
93    float_data: 0.7420441508293152
94    float_data: -0.19183555245399475
95    float_data: -0.887628972530365
96    float_data: -0.7471582889556885
97    float_data: 1.6924545764923096
98    float_data: 0.050807755440473557
99    float_data: -0.6369956731796265
100    float_data: 0.19091548025608063
101    float_data: 2.100255250930786
102    float_data: 0.12015895545482635
103    float_data: 0.6172031164169312
104    float_data: 0.30017033219337463
105    float_data: -0.3522498607635498
106    float_data: -1.142518162727356
107    float_data: -0.3493427336215973
108    float_data: -0.20889423787593842
109    float_data: 0.5866231918334961
110    float_data: 0.838983416557312
111    float_data: 0.9311020970344543
112    float_data: 0.2855873107910156
113    float_data: 0.8851411938667297
114    float_data: -0.7543979287147522
115    float_data: 1.2528681755065918
116    float_data: 0.5129297971725464
117    float_data: -0.2980928421020508
118    float_data: 0.4885181486606598
119    float_data: -0.07557171583175659
120    float_data: 1.1316293478012085
121    float_data: 1.5198168754577637
122    float_data: 2.185575485229492
123    float_data: -1.396496295928955
124    float_data: -1.444113850593567
125    float_data: -0.5044658780097961
126    float_data: 0.1600370705127716
127    float_data: 0.8761689066886902
128    float_data: 0.31563493609428406
129    float_data: -2.0222012996673584
130    float_data: -0.30620402097702026
131    float_data: 0.8279746174812317
132    float_data: 0.23009473085403442
133    float_data: 0.7620111703872681
134    float_data: -0.22232814133167267
135    float_data: -0.20075806975364685
136    float_data: 0.18656139075756073
137    float_data: 0.4100516438484192
138    float_data: 0.19829972088336945
139    float_data: 0.11900864541530609
140    float_data: -0.6706622838973999
141    float_data: 0.3775637745857239
142    float_data: 0.12182126939296722
143    float_data: 1.129483938217163
144    float_data: 1.1989178657531738
145    float_data: 0.1851564198732376
146    float_data: -0.37528494000434875
147    float_data: -0.6387304067611694
148    float_data: 0.4234943687915802
149    float_data: 0.07734006643295288
150    float_data: -0.3438536822795868
151    float_data: 0.04359685629606247
152    float_data: -0.6200008392333984
153    float_data: 0.698032021522522
154    float_data: -0.447128564119339
155    float_data: 1.2245076894760132
156    float_data: 0.40349164605140686
157    float_data: 0.5935785174369812
158    float_data: -1.094911813735962
159    float_data: 0.16938243806362152
160    float_data: 0.7405564785003662
161    float_data: -0.953700602054596
162    float_data: -0.26621851325035095
163    float_data: 0.03261454775929451
164    float_data: -1.3731173276901245
165    float_data: 0.3151593804359436
166    float_data: 0.8461606502532959
167    float_data: -0.8595159649848938
168    float_data: 0.3505459725856781
169    float_data: -1.3122833967208862
170    float_data: -0.03869551047682762
171    float_data: -1.6157723665237427
172    float_data: 1.121417760848999
173    float_data: 0.40890052914619446
174    float_data: -0.02461695671081543
175    float_data: -0.775161623954773
176    float_data: 1.2737559080123901
177    float_data: 1.9671016931533813
178    float_data: -1.8579819202423096
179    float_data: 1.2361639738082886
180    name: "W"
181  }
182  initializer {
183    dims: 2
184    dims: 16
185    dims: 4
186    data_type: 1
187    float_data: 1.6276507377624512
188    float_data: 0.3380116820335388
189    float_data: -1.1992679834365845
190    float_data: 0.8633453249931335
191    float_data: -0.1809203028678894
192    float_data: -0.6039206385612488
193    float_data: -1.230058193206787
194    float_data: 0.5505374670028687
195    float_data: 0.79280686378479
196    float_data: -0.6235307455062866
197    float_data: 0.5205763578414917
198    float_data: -1.1443413496017456
199    float_data: 0.801861047744751
200    float_data: 0.04656729847192764
201    float_data: -0.18656976521015167
202    float_data: -0.10174587368965149
203    float_data: 0.8688861727714539
204    float_data: 0.7504116296768188
205    float_data: 0.5294653177261353
206    float_data: 0.13770121335983276
207    float_data: 0.07782112807035446
208    float_data: 0.6183802485466003
209    float_data: 0.2324945628643036
210    float_data: 0.682551383972168
211    float_data: -0.3101167678833008
212    float_data: -2.434837818145752
213    float_data: 1.0388245582580566
214    float_data: 2.1869795322418213
215    float_data: 0.44136443734169006
216    float_data: -0.10015523433685303
217    float_data: -0.13644474744796753
218    float_data: -0.11905419081449509
219    float_data: 0.01740940846502781
220    float_data: -1.1220186948776245
221    float_data: -0.5170944333076477
222    float_data: -0.997026801109314
223    float_data: 0.2487991601228714
224    float_data: -0.29664114117622375
225    float_data: 0.49521133303642273
226    float_data: -0.17470316588878632
227    float_data: 0.9863351583480835
228    float_data: 0.2135339081287384
229    float_data: 2.190699815750122
230    float_data: -1.8963608741760254
231    float_data: -0.6469166874885559
232    float_data: 0.901486873626709
233    float_data: 2.5283257961273193
234    float_data: -0.24863477051258087
235    float_data: 0.043668992817401886
236    float_data: -0.2263142466545105
237    float_data: 1.3314571380615234
238    float_data: -0.28730785846710205
239    float_data: 0.6800698637962341
240    float_data: -0.31980159878730774
241    float_data: -1.2725588083267212
242    float_data: 0.3135477304458618
243    float_data: 0.5031847953796387
244    float_data: 1.293225884437561
245    float_data: -0.11044702678918839
246    float_data: -0.6173620820045471
247    float_data: 0.5627610683441162
248    float_data: 0.24073709547519684
249    float_data: 0.2806650698184967
250    float_data: -0.07311270385980606
251    float_data: 1.1603385210037231
252    float_data: 0.36949270963668823
253    float_data: 1.9046586751937866
254    float_data: 1.1110566854476929
255    float_data: 0.6590498089790344
256    float_data: -1.6274383068084717
257    float_data: 0.6023193001747131
258    float_data: 0.4202822148799896
259    float_data: 0.8109516501426697
260    float_data: 1.044442057609558
261    float_data: -0.4008781909942627
262    float_data: 0.8240056037902832
263    float_data: -0.5623054504394531
264    float_data: 1.9548780918121338
265    float_data: -1.33195161819458
266    float_data: -1.7606885433197021
267    float_data: -1.6507213115692139
268    float_data: -0.8905555605888367
269    float_data: -1.1191153526306152
270    float_data: 1.9560788869857788
271    float_data: -0.32649949193000793
272    float_data: -1.342675805091858
273    float_data: 1.1143829822540283
274    float_data: -0.5865239500999451
275    float_data: -1.2368533611297607
276    float_data: 0.8758389353752136
277    float_data: 0.6233621835708618
278    float_data: -0.4349566698074341
279    float_data: 1.407539963722229
280    float_data: 0.12910157442092896
281    float_data: 1.6169495582580566
282    float_data: 0.5027408599853516
283    float_data: 1.5588055849075317
284    float_data: 0.10940269380807877
285    float_data: -1.2197444438934326
286    float_data: 2.449368715286255
287    float_data: -0.5457741618156433
288    float_data: -0.19883786141872406
289    float_data: -0.7003985047340393
290    float_data: -0.20339444279670715
291    float_data: 0.24266944825649261
292    float_data: 0.2018301784992218
293    float_data: 0.6610202789306641
294    float_data: 1.7921582460403442
295    float_data: -0.12046457082033157
296    float_data: -1.2331206798553467
297    float_data: -1.182318091392517
298    float_data: -0.665754497051239
299    float_data: -1.6741957664489746
300    float_data: 0.8250298500061035
301    float_data: -0.4982135593891144
302    float_data: -0.3109849691390991
303    float_data: -0.0018914828542619944
304    float_data: -1.3966203927993774
305    float_data: -0.8613163828849792
306    float_data: 0.6747115254402161
307    float_data: 0.6185391545295715
308    float_data: -0.4431719183921814
309    float_data: 1.810534954071045
310    float_data: -1.3057268857955933
311    float_data: -0.3449872136116028
312    float_data: -0.23083974421024323
313    float_data: -2.7930850982666016
314    float_data: 1.9375288486480713
315    name: "R"
316  }
317  initializer {
318    dims: 2
319    dims: 32
320    data_type: 1
321    float_data: 0.3663320243358612
322    float_data: -1.0445894002914429
323    float_data: 2.051173448562622
324    float_data: 0.5856620073318481
325    float_data: 0.429526150226593
326    float_data: -0.6069983839988708
327    float_data: 0.1062227264046669
328    float_data: -1.5256803035736084
329    float_data: 0.7950261235237122
330    float_data: -0.3744383156299591
331    float_data: 0.134048193693161
332    float_data: 1.2020548582077026
333    float_data: 0.2847481071949005
334    float_data: 0.2624674439430237
335    float_data: 0.27649930119514465
336    float_data: -0.733271598815918
337    float_data: 0.8360047340393066
338    float_data: 1.5433591604232788
339    float_data: 0.7588056325912476
340    float_data: 0.8849087953567505
341    float_data: -0.8772815465927124
342    float_data: -0.86778724193573
343    float_data: -1.4408760070800781
344    float_data: 1.232253074645996
345    float_data: -0.25417986512184143
346    float_data: 1.3998439311981201
347    float_data: -0.7819116711616516
348    float_data: -0.4375089704990387
349    float_data: 0.095425084233284
350    float_data: 0.9214500784873962
351    float_data: 0.06075019761919975
352    float_data: 0.2111247479915619
353    float_data: 0.01652756705880165
354    float_data: 0.1771877259016037
355    float_data: -1.1164699792861938
356    float_data: 0.08092710375785828
357    float_data: -0.18657898902893066
358    float_data: -0.05682447925209999
359    float_data: 0.49233654141426086
360    float_data: -0.680678129196167
361    float_data: -0.0845080241560936
362    float_data: -0.2973618805408478
363    float_data: 0.4173020124435425
364    float_data: 0.784770667552948
365    float_data: -0.9554252624511719
366    float_data: 0.585910439491272
367    float_data: 2.0657832622528076
368    float_data: -1.4711569547653198
369    float_data: -0.8301718831062317
370    float_data: -0.8805776238441467
371    float_data: -0.2790977358818054
372    float_data: 1.6228491067886353
373    float_data: 0.013352676294744015
374    float_data: -0.6946936249732971
375    float_data: 0.6218035221099854
376    float_data: -0.5998045206069946
377    float_data: 1.1234121322631836
378    float_data: 0.3052670359611511
379    float_data: 1.3887794017791748
380    float_data: -0.6613442301750183
381    float_data: 3.0308570861816406
382    float_data: 0.8245846033096313
383    float_data: 0.6545801758766174
384    float_data: -0.05118844658136368
385    name: "B"
386  }
387  initializer {
388    dims: 2
389    dims: 5
390    dims: 4
391    data_type: 1
392    float_data: -0.7255971431732178
393    float_data: -0.8677687048912048
394    float_data: -0.13597732782363892
395    float_data: -0.7972697615623474
396    float_data: 0.28267571330070496
397    float_data: -0.8260974287986755
398    float_data: 0.6210827231407166
399    float_data: 0.9561216831207275
400    float_data: -0.705840528011322
401    float_data: 1.1926860809326172
402    float_data: -0.2379419356584549
403    float_data: 1.1552878618240356
404    float_data: 0.4381663501262665
405    float_data: 1.122328281402588
406    float_data: -0.9970197677612305
407    float_data: -0.10679398477077484
408    float_data: 1.4514292478561401
409    float_data: -0.6180368661880493
410    float_data: -2.037201166152954
411    float_data: -1.9425891637802124
412    float_data: -2.5064406394958496
413    float_data: -2.114163875579834
414    float_data: -0.41163915395736694
415    float_data: 1.278528094291687
416    float_data: -0.4422292709350586
417    float_data: 0.32352736592292786
418    float_data: -0.10999149084091187
419    float_data: 0.008548945188522339
420    float_data: -0.1681988388299942
421    float_data: -0.17418034374713898
422    float_data: 0.46116408705711365
423    float_data: -1.1759827136993408
424    float_data: 1.0101271867752075
425    float_data: 0.9200179576873779
426    float_data: -0.19505734741687775
427    float_data: 0.805393397808075
428    float_data: -0.7013444304466248
429    float_data: -0.5372230410575867
430    float_data: 0.15626384317874908
431    float_data: -0.19022102653980255
432    name: "initial_h"
433  }
434  initializer {
435    dims: 2
436    dims: 5
437    dims: 4
438    data_type: 1
439    float_data: -0.4487380385398865
440    float_data: -0.6724480390548706
441    float_data: -0.5574946999549866
442    float_data: 0.9391687512397766
443    float_data: -1.9433233737945557
444    float_data: 0.35249435901641846
445    float_data: -0.23643694818019867
446    float_data: 0.7278134822845459
447    float_data: 0.5150735974311829
448    float_data: -2.78253436088562
449    float_data: 0.5846465826034546
450    float_data: 0.3242742419242859
451    float_data: 0.021862836554646492
452    float_data: -0.46867382526397705
453    float_data: 0.8532811999320984
454    float_data: -0.4130293130874634
455    float_data: 1.8347176313400269
456    float_data: 0.5643828511238098
457    float_data: 2.1378281116485596
458    float_data: -0.7855340242385864
459    float_data: -1.7559256553649902
460    float_data: 0.7147895693778992
461    float_data: 0.8527040481567383
462    float_data: 0.035360097885131836
463    float_data: -1.5387932062149048
464    float_data: -0.44789519906044006
465    float_data: 0.6179855465888977
466    float_data: -0.18417632579803467
467    float_data: -0.11598518490791321
468    float_data: -0.17545896768569946
469    float_data: -0.9339146614074707
470    float_data: -0.5330203175544739
471    float_data: -1.4265553951263428
472    float_data: 1.7679599523544312
473    float_data: -0.47537288069725037
474    float_data: 0.47761017084121704
475    float_data: -1.0218859910964966
476    float_data: 0.7945282459259033
477    float_data: -1.8731609582901
478    float_data: 0.9206151366233826
479    name: "initial_c"
480  }
481  initializer {
482    dims: 2
483    dims: 2
484    dims: 5
485    dims: 4
486    data_type: 1
487    float_data: -0.004032406024634838
488    float_data: -0.004462004639208317
489    float_data: -0.11961524933576584
490    float_data: -0.24488280713558197
491    float_data: -0.7739036679267883
492    float_data: 0.0038530235178768635
493    float_data: -0.5268939733505249
494    float_data: 0.11705601960420609
495    float_data: 0.029958104714751244
496    float_data: -0.340408056974411
497    float_data: 0.011654520407319069
498    float_data: -0.1988580971956253
499    float_data: -0.7096371650695801
500    float_data: 0.002710475353524089
501    float_data: 0.0027021574787795544
502    float_data: -0.22992612421512604
503    float_data: 0.1948436051607132
504    float_data: 0.23224633932113647
505    float_data: 0.0013459676411002874
506    float_data: 0.4876309633255005
507    float_data: -0.14344684779644012
508    float_data: 0.06210453808307648
509    float_data: 0.744733989238739
510    float_data: 0.15252138674259186
511    float_data: -0.18279105424880981
512    float_data: -0.021294880658388138
513    float_data: 0.5454503297805786
514    float_data: -0.004351779818534851
515    float_data: 0.23740188777446747
516    float_data: -0.035537537187337875
517    float_data: 0.03293892741203308
518    float_data: 0.09300301969051361
519    float_data: -0.3197038173675537
520    float_data: 0.22859133780002594
521    float_data: -0.22090184688568115
522    float_data: 0.006025888025760651
523    float_data: 0.013019595295190811
524    float_data: 0.04256730526685715
525    float_data: -0.24416765570640564
526    float_data: 0.17333006858825684
527    float_data: -0.3833770155906677
528    float_data: 0.029960526153445244
529    float_data: -0.026150351390242577
530    float_data: 0.14755044877529144
531    float_data: -0.3461287319660187
532    float_data: 0.015776503831148148
533    float_data: 0.002974175615236163
534    float_data: -0.1785404086112976
535    float_data: 0.3363659083843231
536    float_data: -0.20950248837471008
537    float_data: 0.3258989155292511
538    float_data: -0.11810128390789032
539    float_data: -0.021570634096860886
540    float_data: 0.03261823207139969
541    float_data: -0.027086878195405006
542    float_data: -0.4444737434387207
543    float_data: 0.4044571816921234
544    float_data: 0.6170535683631897
545    float_data: 0.19347822666168213
546    float_data: 0.44024890661239624
547    float_data: -0.8476369380950928
548    float_data: 0.8057203888893127
549    float_data: 0.6255403757095337
550    float_data: 4.2606592614902183e-05
551    float_data: -0.5677104592323303
552    float_data: -0.07071330398321152
553    float_data: 0.5493011474609375
554    float_data: -0.01966593973338604
555    float_data: 0.06701567023992538
556    float_data: -0.09959989041090012
557    float_data: -0.1481088399887085
558    float_data: -0.3607737421989441
559    float_data: -0.3277128040790558
560    float_data: 0.006580004934221506
561    float_data: 0.13670679926872253
562    float_data: 0.5570814609527588
563    float_data: -0.01634780503809452
564    float_data: 0.49886056780815125
565    float_data: -0.716121256351471
566    float_data: -0.03986666351556778
567    name: "Y_ref"
568  }
569  input {
570    name: "X"
571    type {
572      tensor_type {
573        elem_type: 1
574        shape {
575          dim {
576            dim_value: 2
577          }
578          dim {
579            dim_value: 5
580          }
581          dim {
582            dim_value: 3
583          }
584        }
585      }
586    }
587  }
588  input {
589    name: "W"
590    type {
591      tensor_type {
592        elem_type: 1
593        shape {
594          dim {
595            dim_value: 2
596          }
597          dim {
598            dim_value: 16
599          }
600          dim {
601            dim_value: 3
602          }
603        }
604      }
605    }
606  }
607  input {
608    name: "R"
609    type {
610      tensor_type {
611        elem_type: 1
612        shape {
613          dim {
614            dim_value: 2
615          }
616          dim {
617            dim_value: 16
618          }
619          dim {
620            dim_value: 4
621          }
622        }
623      }
624    }
625  }
626  input {
627    name: "B"
628    type {
629      tensor_type {
630        elem_type: 1
631        shape {
632          dim {
633            dim_value: 2
634          }
635          dim {
636            dim_value: 32
637          }
638        }
639      }
640    }
641  }
642  input {
643    name: "initial_h"
644    type {
645      tensor_type {
646        elem_type: 1
647        shape {
648          dim {
649            dim_value: 2
650          }
651          dim {
652            dim_value: 5
653          }
654          dim {
655            dim_value: 4
656          }
657        }
658      }
659    }
660  }
661  input {
662    name: "initial_c"
663    type {
664      tensor_type {
665        elem_type: 1
666        shape {
667          dim {
668            dim_value: 2
669          }
670          dim {
671            dim_value: 5
672          }
673          dim {
674            dim_value: 4
675          }
676        }
677      }
678    }
679  }
680  input {
681    name: "Y_ref"
682    type {
683      tensor_type {
684        elem_type: 1
685        shape {
686          dim {
687            dim_value: 2
688          }
689          dim {
690            dim_value: 2
691          }
692          dim {
693            dim_value: 5
694          }
695          dim {
696            dim_value: 4
697          }
698        }
699      }
700    }
701  }
702  output {
703    name: "Y_err"
704    type {
705      tensor_type {
706        elem_type: 1
707        shape {
708          dim {
709            dim_value: 2
710          }
711          dim {
712            dim_value: 2
713          }
714          dim {
715            dim_value: 5
716          }
717          dim {
718            dim_value: 4
719          }
720        }
721      }
722    }
723  }
724}
725opset_import {
726  version: 10
727}
728