Newer
Older
37001
37002
37003
37004
37005
37006
37007
37008
37009
37010
37011
37012
37013
37014
37015
37016
37017
37018
37019
37020
37021
37022
37023
37024
37025
37026
37027
37028
37029
37030
37031
37032
37033
37034
37035
37036
37037
37038
37039
37040
37041
37042
37043
37044
37045
37046
37047
37048
37049
37050
37051
37052
37053
37054
37055
37056
37057
37058
37059
37060
37061
37062
37063
37064
37065
37066
37067
37068
37069
37070
37071
37072
37073
37074
37075
37076
37077
37078
37079
37080
37081
37082
37083
37084
37085
37086
37087
37088
37089
37090
37091
37092
37093
37094
37095
37096
37097
37098
37099
37100
37101
37102
37103
37104
37105
37106
37107
37108
37109
37110
37111
37112
37113
37114
37115
37116
37117
37118
37119
37120
37121
37122
37123
37124
37125
37126
37127
37128
37129
37130
37131
37132
37133
37134
37135
37136
37137
37138
37139
37140
37141
37142
37143
37144
37145
37146
37147
37148
37149
37150
37151
37152
37153
37154
37155
37156
37157
37158
37159
37160
37161
37162
37163
37164
37165
37166
37167
37168
37169
37170
37171
37172
37173
37174
37175
37176
37177
37178
37179
37180
37181
37182
37183
37184
37185
37186
37187
37188
37189
37190
37191
37192
37193
37194
37195
37196
37197
37198
37199
37200
37201
37202
37203
37204
37205
37206
37207
37208
37209
37210
37211
37212
37213
37214
37215
37216
37217
37218
37219
37220
37221
37222
37223
37224
37225
37226
37227
37228
37229
37230
37231
37232
37233
37234
37235
37236
37237
37238
37239
37240
37241
37242
37243
37244
37245
37246
37247
37248
37249
37250
37251
37252
37253
37254
37255
37256
37257
37258
37259
37260
37261
37262
37263
37264
37265
37266
37267
37268
37269
37270
37271
37272
37273
37274
37275
37276
37277
37278
37279
37280
37281
37282
37283
37284
37285
37286
37287
37288
37289
37290
37291
37292
37293
37294
37295
37296
37297
37298
37299
37300
37301
37302
37303
37304
37305
37306
37307
37308
37309
37310
37311
37312
37313
37314
37315
37316
37317
37318
37319
37320
37321
37322
37323
37324
37325
37326
37327
37328
37329
37330
37331
37332
37333
37334
37335
37336
37337
37338
37339
37340
37341
37342
37343
37344
37345
37346
37347
37348
37349
37350
37351
37352
37353
37354
37355
37356
37357
37358
37359
37360
37361
37362
37363
37364
37365
37366
37367
37368
37369
37370
37371
37372
37373
37374
37375
37376
37377
37378
37379
37380
37381
37382
37383
37384
37385
37386
37387
37388
37389
37390
37391
37392
37393
37394
37395
37396
37397
37398
37399
37400
37401
37402
37403
37404
37405
37406
37407
37408
37409
37410
37411
37412
37413
37414
37415
37416
37417
37418
37419
37420
37421
37422
37423
37424
37425
37426
37427
37428
37429
37430
37431
37432
37433
37434
37435
37436
37437
37438
37439
37440
37441
37442
37443
37444
37445
37446
37447
37448
37449
37450
37451
37452
37453
37454
37455
37456
37457
37458
37459
37460
37461
37462
37463
37464
37465
37466
37467
37468
37469
37470
37471
37472
37473
37474
37475
37476
37477
37478
37479
37480
37481
37482
37483
37484
37485
37486
37487
37488
37489
37490
37491
37492
37493
37494
37495
37496
37497
37498
37499
37500
37501
37502
37503
37504
37505
37506
37507
37508
37509
37510
37511
37512
37513
37514
37515
37516
37517
37518
37519
37520
37521
37522
37523
37524
37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
37536
37537
37538
37539
37540
37541
37542
37543
37544
37545
37546
37547
37548
37549
37550
37551
37552
37553
37554
37555
37556
37557
37558
37559
37560
37561
37562
37563
37564
37565
37566
37567
37568
37569
37570
37571
37572
37573
37574
37575
37576
37577
37578
37579
37580
37581
37582
37583
37584
37585
37586
37587
37588
37589
37590
37591
37592
37593
37594
37595
37596
37597
37598
37599
37600
37601
37602
37603
37604
37605
37606
37607
37608
37609
37610
37611
37612
37613
37614
37615
37616
37617
37618
37619
37620
37621
37622
37623
37624
37625
37626
37627
37628
37629
37630
37631
37632
37633
37634
37635
37636
37637
37638
37639
37640
37641
37642
37643
37644
37645
37646
37647
37648
37649
37650
37651
37652
37653
37654
37655
37656
37657
37658
37659
37660
37661
37662
37663
37664
37665
37666
37667
37668
37669
37670
37671
37672
37673
37674
37675
37676
37677
37678
37679
37680
37681
37682
37683
37684
37685
37686
37687
37688
37689
37690
37691
37692
37693
37694
37695
37696
37697
37698
37699
37700
37701
37702
37703
37704
37705
37706
37707
37708
37709
37710
37711
37712
37713
37714
37715
37716
37717
37718
37719
37720
37721
37722
37723
37724
37725
37726
37727
37728
37729
37730
37731
37732
37733
37734
37735
37736
37737
37738
37739
37740
37741
37742
37743
37744
37745
37746
37747
37748
37749
37750
37751
37752
37753
37754
37755
37756
37757
37758
37759
37760
37761
37762
37763
37764
37765
37766
37767
37768
37769
37770
37771
37772
37773
37774
37775
37776
37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
37790
37791
37792
37793
37794
37795
37796
37797
37798
"Q 42.046875 3.421875 37.71875 1 \r\n",
"Q 33.40625 -1.421875 27.6875 -1.421875 \r\n",
"Q 18.265625 -1.421875 13.375 4.4375 \r\n",
"Q 8.5 10.296875 8.5 21.578125 \r\n",
"z\r\n",
"M 31.109375 56 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-117\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(177.514261 159.921427)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_11\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (relu) -->\r\n",
" <g transform=\"translate(211.445547 471.674141)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_12\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (abs) -->\r\n",
" <g transform=\"translate(212.459922 107.962641)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"100.292969\" xlink:href=\"#DejaVuSans-98\"/>\r\n",
" <use x=\"163.769531\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"215.869141\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_13\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( + ) -->\r\n",
" <g transform=\"translate(248.161208 419.715355)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-43\"/>\r\n",
" <use x=\"154.589844\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"186.376953\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_14\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (relu) -->\r\n",
" <g transform=\"translate(245.376833 354.766873)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_15\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (tanh) -->\r\n",
" <defs>\r\n",
" <path d=\"M 18.3125 70.21875 \r\n",
"L 18.3125 54.6875 \r\n",
"L 36.8125 54.6875 \r\n",
"L 36.8125 47.703125 \r\n",
"L 18.3125 47.703125 \r\n",
"L 18.3125 18.015625 \r\n",
"Q 18.3125 11.328125 20.140625 9.421875 \r\n",
"Q 21.96875 7.515625 27.59375 7.515625 \r\n",
"L 36.8125 7.515625 \r\n",
"L 36.8125 0 \r\n",
"L 27.59375 0 \r\n",
"Q 17.1875 0 13.234375 3.875 \r\n",
"Q 9.28125 7.765625 9.28125 18.015625 \r\n",
"L 9.28125 47.703125 \r\n",
"L 2.6875 47.703125 \r\n",
"L 2.6875 54.6875 \r\n",
"L 9.28125 54.6875 \r\n",
"L 9.28125 70.21875 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-116\"/>\r\n",
" <path d=\"M 54.890625 33.015625 \r\n",
"L 54.890625 0 \r\n",
"L 45.90625 0 \r\n",
"L 45.90625 32.71875 \r\n",
"Q 45.90625 40.484375 42.875 44.328125 \r\n",
"Q 39.84375 48.1875 33.796875 48.1875 \r\n",
"Q 26.515625 48.1875 22.3125 43.546875 \r\n",
"Q 18.109375 38.921875 18.109375 30.90625 \r\n",
"L 18.109375 0 \r\n",
"L 9.078125 0 \r\n",
"L 9.078125 54.6875 \r\n",
"L 18.109375 54.6875 \r\n",
"L 18.109375 46.1875 \r\n",
"Q 21.34375 51.125 25.703125 53.5625 \r\n",
"Q 30.078125 56 35.796875 56 \r\n",
"Q 45.21875 56 50.046875 50.171875 \r\n",
"Q 54.890625 44.34375 54.890625 33.015625 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-110\"/>\r\n",
" <path d=\"M 54.890625 33.015625 \r\n",
"L 54.890625 0 \r\n",
"L 45.90625 0 \r\n",
"L 45.90625 32.71875 \r\n",
"Q 45.90625 40.484375 42.875 44.328125 \r\n",
"Q 39.84375 48.1875 33.796875 48.1875 \r\n",
"Q 26.515625 48.1875 22.3125 43.546875 \r\n",
"Q 18.109375 38.921875 18.109375 30.90625 \r\n",
"L 18.109375 0 \r\n",
"L 9.078125 0 \r\n",
"L 9.078125 75.984375 \r\n",
"L 18.109375 75.984375 \r\n",
"L 18.109375 46.1875 \r\n",
"Q 21.34375 51.125 25.703125 53.5625 \r\n",
"Q 30.078125 56 35.796875 56 \r\n",
"Q 45.21875 56 50.046875 50.171875 \r\n",
"Q 54.890625 44.34375 54.890625 33.015625 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-104\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(243.368708 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-116\"/>\r\n",
" <use x=\"78.222656\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"139.501953\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"202.880859\" xlink:href=\"#DejaVuSans-104\"/>\r\n",
" <use x=\"266.259766\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_16\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( - ) -->\r\n",
" <g transform=\"translate(251.024333 224.869909)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-45\"/>\r\n",
" <use x=\"106.884766\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"138.671875\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_17\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (tanh) -->\r\n",
" <g transform=\"translate(243.368708 159.921427)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-116\"/>\r\n",
" <use x=\"78.222656\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"139.501953\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"202.880859\" xlink:href=\"#DejaVuSans-104\"/>\r\n",
" <use x=\"266.259766\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_18\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (sin) -->\r\n",
" <defs>\r\n",
" <path d=\"M 9.421875 54.6875 \r\n",
"L 18.40625 54.6875 \r\n",
"L 18.40625 0 \r\n",
"L 9.421875 0 \r\n",
"z\r\n",
"M 9.421875 75.984375 \r\n",
"L 18.40625 75.984375 \r\n",
"L 18.40625 64.59375 \r\n",
"L 9.421875 64.59375 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-105\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(282.339057 471.674141)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"91.113281\" xlink:href=\"#DejaVuSans-105\"/>\r\n",
" <use x=\"118.896484\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"182.275391\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_19\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (sin) -->\r\n",
" <g transform=\"translate(282.339057 350.436974)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"91.113281\" xlink:href=\"#DejaVuSans-105\"/>\r\n",
" <use x=\"118.896484\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"182.275391\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_20\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( - ) -->\r\n",
" <g transform=\"translate(284.955619 229.199808)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-45\"/>\r\n",
" <use x=\"106.884766\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"138.671875\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_21\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( + ) -->\r\n",
" <g transform=\"translate(282.092494 107.962641)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-43\"/>\r\n",
" <use x=\"154.589844\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"186.376953\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_22\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( - ) -->\r\n",
" <g transform=\"translate(318.886905 419.715355)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-45\"/>\r\n",
" <use x=\"106.884766\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"138.671875\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_23\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (tanh) -->\r\n",
" <g transform=\"translate(311.23128 354.766873)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-116\"/>\r\n",
" <use x=\"78.222656\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"139.501953\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"202.880859\" xlink:href=\"#DejaVuSans-104\"/>\r\n",
" <use x=\"266.259766\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_24\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (0/1) -->\r\n",
" <defs>\r\n",
" <path d=\"M 31.78125 66.40625 \r\n",
"Q 24.171875 66.40625 20.328125 58.90625 \r\n",
"Q 16.5 51.421875 16.5 36.375 \r\n",
"Q 16.5 21.390625 20.328125 13.890625 \r\n",
"Q 24.171875 6.390625 31.78125 6.390625 \r\n",
"Q 39.453125 6.390625 43.28125 13.890625 \r\n",
"Q 47.125 21.390625 47.125 36.375 \r\n",
"Q 47.125 51.421875 43.28125 58.90625 \r\n",
"Q 39.453125 66.40625 31.78125 66.40625 \r\n",
"z\r\n",
"M 31.78125 74.21875 \r\n",
"Q 44.046875 74.21875 50.515625 64.515625 \r\n",
"Q 56.984375 54.828125 56.984375 36.375 \r\n",
"Q 56.984375 17.96875 50.515625 8.265625 \r\n",
"Q 44.046875 -1.421875 31.78125 -1.421875 \r\n",
"Q 19.53125 -1.421875 13.0625 8.265625 \r\n",
"Q 6.59375 17.96875 6.59375 36.375 \r\n",
"Q 6.59375 54.828125 13.0625 64.515625 \r\n",
"Q 19.53125 74.21875 31.78125 74.21875 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-48\"/>\r\n",
" <path d=\"M 25.390625 72.90625 \r\n",
"L 33.6875 72.90625 \r\n",
"L 8.296875 -9.28125 \r\n",
"L 0 -9.28125 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-47\"/>\r\n",
" <path d=\"M 12.40625 8.296875 \r\n",
"L 28.515625 8.296875 \r\n",
"L 28.515625 63.921875 \r\n",
"L 10.984375 60.40625 \r\n",
"L 10.984375 69.390625 \r\n",
"L 28.421875 72.90625 \r\n",
"L 38.28125 72.90625 \r\n",
"L 38.28125 8.296875 \r\n",
"L 54.390625 8.296875 \r\n",
"L 54.390625 0 \r\n",
"L 12.40625 0 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-49\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(315.209093 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-48\"/>\r\n",
" <use x=\"102.636719\" xlink:href=\"#DejaVuSans-47\"/>\r\n",
" <use x=\"136.328125\" xlink:href=\"#DejaVuSans-49\"/>\r\n",
" <use x=\"199.951172\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_25\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (relu) -->\r\n",
" <g transform=\"translate(313.239405 224.869909)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_26\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (sin) -->\r\n",
" <g transform=\"translate(316.270343 159.921427)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"91.113281\" xlink:href=\"#DejaVuSans-105\"/>\r\n",
" <use x=\"118.896484\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"182.275391\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_27\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (tanh) -->\r\n",
" <g transform=\"translate(345.162567 471.674141)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-116\"/>\r\n",
" <use x=\"78.222656\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"139.501953\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"202.880859\" xlink:href=\"#DejaVuSans-104\"/>\r\n",
" <use x=\"266.259766\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_28\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( - ) -->\r\n",
" <g transform=\"translate(352.818192 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-45\"/>\r\n",
" <use x=\"106.884766\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"138.671875\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_29\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (relu) -->\r\n",
" <g transform=\"translate(347.170692 107.962641)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_30\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (tanh) -->\r\n",
" <g transform=\"translate(379.093853 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-116\"/>\r\n",
" <use x=\"78.222656\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"139.501953\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"202.880859\" xlink:href=\"#DejaVuSans-104\"/>\r\n",
" <use x=\"266.259766\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_31\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (gau) -->\r\n",
" <defs>\r\n",
" <path d=\"M 45.40625 27.984375 \r\n",
"Q 45.40625 37.75 41.375 43.109375 \r\n",
"Q 37.359375 48.484375 30.078125 48.484375 \r\n",
"Q 22.859375 48.484375 18.828125 43.109375 \r\n",
"Q 14.796875 37.75 14.796875 27.984375 \r\n",
"Q 14.796875 18.265625 18.828125 12.890625 \r\n",
"Q 22.859375 7.515625 30.078125 7.515625 \r\n",
"Q 37.359375 7.515625 41.375 12.890625 \r\n",
"Q 45.40625 18.265625 45.40625 27.984375 \r\n",
"z\r\n",
"M 54.390625 6.78125 \r\n",
"Q 54.390625 -7.171875 48.1875 -13.984375 \r\n",
"Q 42 -20.796875 29.203125 -20.796875 \r\n",
"Q 24.46875 -20.796875 20.265625 -20.09375 \r\n",
"Q 16.0625 -19.390625 12.109375 -17.921875 \r\n",
"L 12.109375 -9.1875 \r\n",
"Q 16.0625 -11.328125 19.921875 -12.34375 \r\n",
"Q 23.78125 -13.375 27.78125 -13.375 \r\n",
"Q 36.625 -13.375 41.015625 -8.765625 \r\n",
"Q 45.40625 -4.15625 45.40625 5.171875 \r\n",
"L 45.40625 9.625 \r\n",
"Q 42.625 4.78125 38.28125 2.390625 \r\n",
"Q 33.9375 0 27.875 0 \r\n",
"Q 17.828125 0 11.671875 7.65625 \r\n",
"Q 5.515625 15.328125 5.515625 27.984375 \r\n",
"Q 5.515625 40.671875 11.671875 48.328125 \r\n",
"Q 17.828125 56 27.875 56 \r\n",
"Q 33.9375 56 38.28125 53.609375 \r\n",
"Q 42.625 51.21875 45.40625 46.390625 \r\n",
"L 45.40625 54.6875 \r\n",
"L 54.390625 54.6875 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-103\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(415.370764 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-103\"/>\r\n",
" <use x=\"102.490234\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"163.769531\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"227.148438\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_32\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (gau) -->\r\n",
" <g transform=\"translate(449.30205 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-103\"/>\r\n",
" <use x=\"102.490234\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"163.769531\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"227.148438\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_33\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (sin) -->\r\n",
" <g transform=\"translate(485.926774 471.674141)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"91.113281\" xlink:href=\"#DejaVuSans-105\"/>\r\n",
" <use x=\"118.896484\" xlink:href=\"#DejaVuSans-110\"/>\r\n",
" <use x=\"182.275391\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_34\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (relu) -->\r\n",
" <g transform=\"translate(482.895836 107.962641)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-114\"/>\r\n",
" <use x=\"80.095703\" xlink:href=\"#DejaVuSans-101\"/>\r\n",
" <use x=\"141.619141\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" <use x=\"169.402344\" xlink:href=\"#DejaVuSans-117\"/>\r\n",
" <use x=\"232.78125\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_35\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- (abs) -->\r\n",
" <g transform=\"translate(517.841497 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"100.292969\" xlink:href=\"#DejaVuSans-98\"/>\r\n",
" <use x=\"163.769531\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" <use x=\"215.869141\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_36\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( + ) -->\r\n",
" <g transform=\"translate(553.542783 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-43\"/>\r\n",
" <use x=\"154.589844\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"186.376953\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"text_37\">\r\n",
" <g clip-path=\"url(#pc80dcbec59)\">\r\n",
" <!-- ( + ) -->\r\n",
" <g transform=\"translate(587.474069 289.818391)scale(0.12 -0.12)\">\r\n",
" <use xlink:href=\"#DejaVuSans-40\"/>\r\n",
" <use x=\"39.013672\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"70.800781\" xlink:href=\"#DejaVuSans-43\"/>\r\n",
" <use x=\"154.589844\" xlink:href=\"#DejaVuSans-32\"/>\r\n",
" <use x=\"186.376953\" xlink:href=\"#DejaVuSans-41\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"patch_102\">\r\n",
" <path d=\"M 17.432031 534.698543 \r\n",
"L 17.432031 520.321677 \r\n",
"L 99.089704 520.321677 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" <path d=\"M 95.089704 518.321677 \r\n",
"L 99.089704 520.321677 \r\n",
"L 95.089704 522.321677 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" </g>\r\n",
" <g id=\"text_38\">\r\n",
" <!-- bias -->\r\n",
" <g transform=\"translate(7.2 546.30107)scale(0.1 -0.1)\">\r\n",
" <use xlink:href=\"#DejaVuSans-98\"/>\r\n",
" <use x=\"63.476562\" xlink:href=\"#DejaVuSans-105\"/>\r\n",
" <use x=\"91.259766\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"152.539062\" xlink:href=\"#DejaVuSans-115\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"patch_103\">\r\n",
" <path d=\"M 10.159375 300.884008 \r\n",
"L 10.159375 286.507141 \r\n",
"L 99.092305 286.507141 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" <path d=\"M 95.092305 284.507141 \r\n",
"L 99.092305 286.507141 \r\n",
"L 95.092305 288.507141 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" </g>\r\n",
" <g id=\"text_39\">\r\n",
" <!-- x -->\r\n",
" <defs>\r\n",
" <path d=\"M 54.890625 54.6875 \r\n",
"L 35.109375 28.078125 \r\n",
"L 55.90625 0 \r\n",
"L 45.3125 0 \r\n",
"L 29.390625 21.484375 \r\n",
"L 13.484375 0 \r\n",
"L 2.875 0 \r\n",
"L 24.125 28.609375 \r\n",
"L 4.6875 54.6875 \r\n",
"L 15.28125 54.6875 \r\n",
"L 29.78125 35.203125 \r\n",
"L 44.28125 54.6875 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-120\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(7.2 312.486534)scale(0.1 -0.1)\">\r\n",
" <use xlink:href=\"#DejaVuSans-120\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"patch_104\">\r\n",
" <path d=\"M 10.159375 67.069472 \r\n",
"L 10.159375 52.692605 \r\n",
"L 99.092305 52.692605 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" <path d=\"M 95.092305 50.692605 \r\n",
"L 99.092305 52.692605 \r\n",
"L 95.092305 54.692605 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" </g>\r\n",
" <g id=\"text_40\">\r\n",
" <!-- y -->\r\n",
" <defs>\r\n",
" <path d=\"M 32.171875 -5.078125 \r\n",
"Q 28.375 -14.84375 24.75 -17.8125 \r\n",
"Q 21.140625 -20.796875 15.09375 -20.796875 \r\n",
"L 7.90625 -20.796875 \r\n",
"L 7.90625 -13.28125 \r\n",
"L 13.1875 -13.28125 \r\n",
"Q 16.890625 -13.28125 18.9375 -11.515625 \r\n",
"Q 21 -9.765625 23.484375 -3.21875 \r\n",
"L 25.09375 0.875 \r\n",
"L 2.984375 54.6875 \r\n",
"L 12.5 54.6875 \r\n",
"L 29.59375 11.921875 \r\n",
"L 46.6875 54.6875 \r\n",
"L 56.203125 54.6875 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-121\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(7.2 78.671998)scale(0.1 -0.1)\">\r\n",
" <use xlink:href=\"#DejaVuSans-121\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" <g id=\"patch_105\">\r\n",
" <path d=\"M 679.665708 241.745336 \r\n",
"L 679.665708 286.507141 \r\n",
"L 607.746519 286.507141 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" <path d=\"M 677.665708 245.745336 \r\n",
"L 679.665708 241.745336 \r\n",
"L 681.665708 245.745336 \r\n",
"\" style=\"fill:none;stroke:#000000;stroke-linecap:round;\"/>\r\n",
" </g>\r\n",
" <g id=\"text_41\">\r\n",
" <!-- val -->\r\n",
" <defs>\r\n",
" <path d=\"M 2.984375 54.6875 \r\n",
"L 12.5 54.6875 \r\n",
"L 29.59375 8.796875 \r\n",
"L 46.6875 54.6875 \r\n",
"L 56.203125 54.6875 \r\n",
"L 35.6875 0 \r\n",
"L 23.484375 0 \r\n",
"z\r\n",
"\" id=\"DejaVuSans-118\"/>\r\n",
" </defs>\r\n",
" <g transform=\"translate(672.253208 234.548355)scale(0.1 -0.1)\">\r\n",
" <use xlink:href=\"#DejaVuSans-118\"/>\r\n",
" <use x=\"59.179688\" xlink:href=\"#DejaVuSans-97\"/>\r\n",
" <use x=\"120.458984\" xlink:href=\"#DejaVuSans-108\"/>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" </g>\r\n",
" <defs>\r\n",
" <clipPath id=\"pc80dcbec59\">\r\n",
" <rect height=\"543.6\" width=\"558\" x=\"81.933658\" y=\"7.2\"/>\r\n",
" </clipPath>\r\n",
" </defs>\r\n",
"</svg>\r\n"
],
"text/plain": [
"<Figure size 1000x1000 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"num=24\n",
"for i in range(104, 280, 8):\n",
" print(i)\n",
" viewInd(\"./log/test_best/0\"+str(i)+\".out\", \"frep\")"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"rover\n",
"# of Connections in ANN: 6\n"
]
},
{
"ename": "IndexError",
"evalue": "index 5 is out of bounds for axis 0 with size 5",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mIndexError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-9-96b11bd95660>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mviewInd\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m\"./log/test_best/0008.out\"\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"rover\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32mc:\\Users\\amira\\Dropbox (MIT)\\CBA\\MetaVoxels\\metavoxels-code\\WANN\\vis\\viewInd.py\u001b[0m in \u001b[0;36mviewInd\u001b[1;34m(ind, taskName)\u001b[0m\n\u001b[0;32m 28\u001b[0m \u001b[0mnIn\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0menv\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0minput_size\u001b[0m\u001b[1;33m+\u001b[0m\u001b[1;36m1\u001b[0m \u001b[1;31m# bias\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 29\u001b[0m \u001b[0mnOut\u001b[0m\u001b[1;33m=\u001b[0m \u001b[0menv\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0moutput_size\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 30\u001b[1;33m \u001b[0mG\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mlayer\u001b[0m\u001b[1;33m=\u001b[0m \u001b[0mind2graph\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mwMat\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnIn\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnOut\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 31\u001b[0m \u001b[0mpos\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mgetNodeCoord\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mG\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mlayer\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mtaskName\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 32\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mc:\\Users\\amira\\Dropbox (MIT)\\CBA\\MetaVoxels\\metavoxels-code\\WANN\\vis\\viewInd.py\u001b[0m in \u001b[0;36mind2graph\u001b[1;34m(wMat, nIn, nOut)\u001b[0m\n\u001b[0;32m 69\u001b[0m \u001b[0mlayer\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mlayer\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0morder\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 70\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 71\u001b[1;33m \u001b[0mwMat\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mwMat\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mix_\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0morder\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0morder\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 72\u001b[0m \u001b[0mnLayer\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mlayer\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 73\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mIndexError\u001b[0m: index 5 is out of bounds for axis 0 with size 5"
]
}
],
"source": [
"viewInd(\"./log/test_best/0008.out\", \"rover\")"
]
},
{
"cell_type": "code",
"execution_count": 43,
"metadata": {},
"outputs": [],
"source": [
"# Load stats:\n",
"\"\"\"\n",
"# Rows: [generations]\n",
"# Cols:\n",
"0: evaluations (one evaluation of one individual -- may be multiple rollouts)\n",
"1: median fitness \n",
"2: maximum fitness\n",
"3: top fitness (best fitness ever)\n",
"4: peak fitness (fitness earned with best single weight value by max individual)\n",
"5: median # of nodes in population\n",
"6: median # of connections in population]\n",
"\"\"\"\n",
"stats = np.loadtxt('log/sample_stats.out', delimiter=',') \n",
"runTime = np.loadtxt('log/sample_runTime.out', delimiter=',') "
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"def pixelGrid(resolution=64):\n",
" x = np.linspace(-1,1, resolution)\n",
" X,Y = np.meshgrid(x,x)\n",
" return np.vstack([X.flatten(),Y.flatten()]).T\n",
"def circle (resolution,thresholded):\n",
" pixels = pixelGrid(resolution).T\n",
" X=pixels[0]\n",
" Y=pixels[1]\n",
" frep= ((1)*(1)-((X-(0))*(X-(0))+(Y-(0))*(Y-(0))))\n",
" if thresholded:\n",
" frep=np.where( frep<0.5, 0.0,1.0)\n",
" return frep.reshape(resolution,resolution)\n",
"\n",
"array=circle (16,True)\n",
"matplotlib.image.imsave('name.png', array)\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 159,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0.5,1,'Sample Run of WANN Cart-Pole Swing-Up on 8 Core Laptop')"
]
},
"execution_count": 159,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 864x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Plot fitness progress:\n",
"plt.figure(figsize=(12,4))\n",
"plt.grid(linestyle='--', linewidth=0.1)\n",
"plt.plot(stats[:,1], label=\"Median Fitness\")\n",
"plt.plot(stats[:,2], label=\"Max Fitness\")\n",
"plt.plot(stats[:,3], label=\"Top Fitness\")\n",
"plt.plot(stats[:,4], label=\"Peak Fitness\")\n",
"plt.legend()\n",
"plt.grid(linestyle=':', linewidth=2)\n",
"plt.xlabel('Generations')\n",
"plt.ylabel('Fitness')\n",
"\n",
"# Approximate time on 8 cores\n",
"genKey = np.array([32,128,256,384,640,896],dtype=int)\n",
"\n",
"for i in range(len(genKey)):\n",
" gen = int(genKey[i]/8)-1\n",
" time = runTime[gen]/3600\n",
" plt.annotate(str(round(time,1))+' hours', xy=(gen*8,0), xytext=(gen*8,-200),\n",
" arrowprops=dict(facecolor='black', shrink=0.05), horizontalalignment='center')\n",
"\n",
"plt.title('Sample Run of WANN Cart-Pole Swing-Up on 8 Core Laptop')"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.2"
}
},
"nbformat": 4,
"nbformat_minor": 2
}