node {
  name: "Reshape_24/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "concat_2/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "Reshape_21/shape/2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice_28/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_28/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 6
      }
    }
  }
}
node {
  name: "strided_slice_28/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "strided_slice_27/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_27/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_27/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "Reshape_20/shape/2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 8
      }
    }
  }
}
node {
  name: "Reshape_20/shape/1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_26/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_26/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 6
      }
    }
  }
}
node {
  name: "strided_slice_26/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "strided_slice_25/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_25/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_25/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "final_layer_type_3/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 8
          }
        }
        tensor_content: "\010f=#\350\341\316?\264\215\323\207\016\261\326\277b&\350Mp\321\352\277\215l\303eV`\317\277\234\336\\\233A\211\376?\"\n\273\244\031\274\327\277\2068M7\371\361\326?S\336g\265\360{\373\277"
      }
    }
  }
}
node {
  name: "final_layer_type_3/bias/read"
  op: "Identity"
  input: "final_layer_type_3/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@final_layer_type_3/bias"
      }
    }
  }
}
node {
  name: "final_layer_type_3/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\325\322\201\247\324\213\261?Z\266\325\277^|\272\277c\335\271\230\331\033\317\277\377\027\001\014\037f\262\277G\260\034\3056\230\341?\360\317\343\362\271\260\273\277\317\235\304J\0106\272?\333U\303\367\220\316\337\277U\307\252c\320\375\307?(\340\325|\341\007\314\277\2624\234\"}\212\247?@2\262\332\240\312\322\277\362?\345n\323\026\225?\217\274\026\364V\371\333?]\374Ef\353\353\313?\232\257\246u`c\300\277Ofh#kI\323\277\362 @\220m\223\346?\252\217f\024\277\377\270\277\357\275\001\371\312\010\303?\227\273\202\315\322\217\311?\374\2533\327\370E\306?\212\"\007p\356;\260?/\324r\002\030C\272\277@\257q5\200\222\276\277\277\365\256\205\301\321\255?\006\222\365\207b\024\211?t\250h\233\220_\343\277\210\023\3031j\352\323\277\314\304xd\016\262\302\277\374\353\353\3279\001\316\277(\235&\010\334\336\302\277"
      }
    }
  }
}
node {
  name: "final_layer_type_3/matrix/read"
  op: "Identity"
  input: "final_layer_type_3/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@final_layer_type_3/matrix"
      }
    }
  }
}
node {
  name: "layer_2_type_3/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_2_type_3/idt"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\240\267\320ZqC\271?\343s\376\214\224\350\271?\254|\247\333\356\310\271?\200T\350\244\211#\271?"
      }
    }
  }
}
node {
  name: "layer_2_type_3/idt/read"
  op: "Identity"
  input: "layer_2_type_3/idt"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_3/idt"
      }
    }
  }
}
node {
  name: "layer_2_type_3/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\214\355O\033\357\341\316?R\375QC\r\261\326\277<t\322\356p\321\352\277\204\276\021\0306\372\316\277"
      }
    }
  }
}
node {
  name: "layer_2_type_3/bias/read"
  op: "Identity"
  input: "layer_2_type_3/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_3/bias"
      }
    }
  }
}
node {
  name: "layer_2_type_3/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\251u\377iZ\224\265?\3223\266\037\240,\300\277\020\025\357\352\033\007\323\277\241Q\003\242~\245\265\277x\034\277\241c\217\345?\021\010z\nt\351\300\277\244\361\031A\201\030\300?( \333\005\342]\343\277\221\275\215u\274\323\315?\205>\231\272\202\361\320\277\020z\273\242d\233\256?\n\354\200\347\014\376\326\277\242mr\345\324`\235?\223_y\257\316=\341?\224\230\205\221\377Q\321?*\364!\346\307\006\304\277"
      }
    }
  }
}
node {
  name: "layer_2_type_3/matrix/read"
  op: "Identity"
  input: "layer_2_type_3/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_3/matrix"
      }
    }
  }
}
node {
  name: "layer_1_type_3/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_1_type_3/idt"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\010$\315\236pC\271?2H\373\343\224\350\271?\247\177\230o\356\310\271? HA5\207#\271?"
      }
    }
  }
}
node {
  name: "layer_1_type_3/idt/read"
  op: "Identity"
  input: "layer_1_type_3/idt"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_3/idt"
      }
    }
  }
}
node {
  name: "layer_1_type_3/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "^M\244g\357\341\316?#\324l*\r\261\326\277L9\377\334p\321\352\277V\034Q\0256\372\316\277"
      }
    }
  }
}
node {
  name: "layer_1_type_3/bias/read"
  op: "Identity"
  input: "layer_1_type_3/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_3/bias"
      }
    }
  }
}
node {
  name: "layer_1_type_3/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 4
          }
        }
        tensor_content: "W\265e\230Z\224\265?\'\330\272\034\240,\300\277~\220\267\332\033\007\323\277S8S>~\245\265\277\335\266\313\244c\217\345?\324\350\356\020t\351\300\277\214U\346X\201\030\300?\326+?\367\341]\343\277\316\000\303\360\273\323\315?\026e9\354\202\361\320\277\252se\336b\233\256?\260\250n\320\014\376\326\277h\251\353\000\324`\235?t\027\212\255\316=\341?\254\236^\177\377Q\321?\222\333\030\023\310\006\304\277"
      }
    }
  }
}
node {
  name: "layer_1_type_3/matrix/read"
  op: "Identity"
  input: "layer_1_type_3/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_3/matrix"
      }
    }
  }
}
node {
  name: "layer_0_type_3/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_0_type_3/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "k8-Tv\344\316?h\007\225\326\205\227\326\277ET\321\207\355\320\352\277\315[\376\006E-\317\277"
      }
    }
  }
}
node {
  name: "layer_0_type_3/bias/read"
  op: "Identity"
  input: "layer_0_type_3/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_0_type_3/bias"
      }
    }
  }
}
node {
  name: "layer_0_type_3/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 32
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\035\031\3517v\357\243?\340\t\034\036]\037\256\277K?\357\227\177\t\302\2773=T\257\330\310\244\277\010\302\324\241\240F\324?\021\203\273\316k\203\257\277\273+\375+\307\365\255?\263\305c\006_N\322\277#\1773\254e\212\273?\245x\310{\203\021\300\277\034\370\315\0025\222\232?\212\3060 Z\225\305\2772\274_\241\204\016\207?\230\340\007\331W5\320?&\377\354\222G\013\300?\301\'\261\014p\261\262\277\354\317\217\004\375\224\306\277Lt|%\304\002\332?\243\016\302\316\365\027\256\277\264\202\251\240\245\277\265?\204\0224\352\274\344\274?\271\310\'\206\031}\271?j\227\273\252\250\204\241?\336*N`\031\311\256\277&\021\340\247\tF\262\277\316J?\342j\301\240?\212\354\347\350&$s?\321\013\216\314\215m\326\277z\255\013\315\304N\307\277\331\333\303\350m\321\265\277y\365\264\307M\241\301\277\252\263\324\252)\005\266\277\350\245\257\220\241\320\234\277\t\265\243%Y\244\306\277\\S\301\363$e\301\277\326\216\202\337N\206\251\277\ne%O\270[\306?\252\227 \345\200\320\245?KY\367\372L>\221\277\374\303\275\253\036%\301\277\237m\304h\253F\274\277V\227q\243\310\031\324?\377\014\201\370?\323\312\277\266\337\322xE\266\254\277wv\346cQ\302\275?\241c\342\023\237\331\270\277T\230QWTU\315\277\264ifCO\266\203\277\232X\227\224\360\314\234?\260\276\263\341\036~\310?L\\\037\242\247\'\256\277\004\227\035\301\r\304\257\2778\354\3518\371\360\322?\265\202\254/\323\374\240\277\002\031>\263o\312\331\277\230\277:\'Z\222\266?C\037\252\231\017Y\230?\316\360\031a\223~\260\277\'\276\367\274\3610X\277P\265\362\355\213\350r?h\363\2116>\301\306?\245v\207\352\310\232\213?\317\367\244\344\200\034\314\277\325V\252\330e\324\247? \346\0253\316\341\271\277\021\023\257\327*\t|?\224\210\265\212\346\321\267\277\231\356\023\036\022\340\316?I\003\334\337\301\215\240?\005p+\370#\321\325?\216\345\363\365F\007\225\277\370\306\340m\200:\225?\004eT\025s\023\262\277\262L0\227\023%\271\277g\225\315\334\202+\305?\335G \3653\221\231?/;\231m|r\320\277\036\364\322,(\006\314\277Z\203gv\326\302\314?\037\205\303Z\230\226\303?\200\311R\005\263\247\303?\206>\027=\307\203\205?\234\355\204\206\232\213\267\277\376\227\003\204,\300\277\277\205\231\020\"U\337\304\277I\246\004j\025\251\330?\364}\006:\005\272\271?\270N]-\240\026\242?\371\343~\324u\000\325?Jd\217\005\262\r\320?GW/\262\201\221\302\277\t\314?QN\246\302\277\315\231\352\247>?\255\277\005\305\303m\353\242\225?\266\203sI\311Y\243\2779\200\034\250\351\301\304\277\250\344V\352\226\002\204\277K\t\213\021\327\035\305?\205{l-(\361\312?u1\013W\315X\306\277\327\222\005*\364h\267\2771\321\217np\022\310\277\357\245;\3666\025\270?\210\246\302\2345\333\244?\333\364iQ%\372b\277\274\023\303\020\304\030\300\277_\035\214\316\201\037\303?\222w}T\320\227\315\277+\323\'\232i\\\272\277\027\317\320\3779\010\321?\376y`\010\024w\306?\366\271C\206\220\362\217?(\031O\366\324\001\262?\332!\311\'\360\342\300?\tZ\315Mg\227\311\277\342V\326S\276\207\324\277P\261\245\373%5\250\277q\3555o\230V\244\277\354\'s\226T\264\271\277R<\020\226\243k\300\277J\323q\036\331:\272?\205\325\254\330\274[\265\277\246\365qh\342p\274?B\320\003\3154\251\241\277*\317e\212\034\020\310?\204#\232\371$\367\265?g\022=\273\361\t\244\277ZO|\030$\255\300?"
      }
    }
  }
}
node {
  name: "layer_0_type_3/matrix/read"
  op: "Identity"
  input: "layer_0_type_3/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_0_type_3/matrix"
      }
    }
  }
}
node {
  name: "Reshape_19/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000\003\000\000\000"
      }
    }
  }
}
node {
  name: "Slice_7/size/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "Slice_7/begin/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_21/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 24
      }
    }
  }
}
node {
  name: "strided_slice_23/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_23/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 6
      }
    }
  }
}
node {
  name: "strided_slice_23/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "mul_20/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 24
      }
    }
  }
}
node {
  name: "Reshape_18/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377 \000\000\000"
      }
    }
  }
}
node {
  name: "Slice_6/size/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "Slice_6/begin/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_19/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "strided_slice_22/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_22/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 6
      }
    }
  }
}
node {
  name: "strided_slice_22/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "mul_18/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "strided_slice_21/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_21/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "strided_slice_21/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "Reshape_15/shape/2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice_18/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_18/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "strided_slice_18/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice_17/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_17/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_17/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "Reshape_14/shape/2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 8
      }
    }
  }
}
node {
  name: "Reshape_14/shape/1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_16/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_16/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "strided_slice_16/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice_15/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_15/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_15/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "final_layer_type_1/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 8
          }
        }
        tensor_content: "q\031x\225\350\341\316?3\202\350S\016\261\326\277w>H0p\321\352\2774m\001\362U`\317\277\030\247h\250A\211\376?\313+=w\031\274\327\277-t\332p\371\361\326?\326\335\026\246\360{\373\277"
      }
    }
  }
}
node {
  name: "final_layer_type_1/bias/read"
  op: "Identity"
  input: "final_layer_type_1/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@final_layer_type_1/bias"
      }
    }
  }
}
node {
  name: "final_layer_type_1/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "4\325\343\277\325\213\261?c3w\313]|\272\277(\375(\027\331\033\317\277\007\315\003\027\036f\262\277\257\370\355\3456\230\341?\215\021\327\036\271\260\273\277\350\'\375V\t6\272?\244\317`\272\220\316\337\277*\0146\372\320\375\307?\035X\252\373\340\007\314\277\342\351\2431\177\212\247?R\246(\235\240\312\322\277\n;I\341\327\026\225?\"w\330+W\371\333?\223\213\301\362\353\353\313?:p\t\376_c\300\277\n3\036YkI\323\277\346N\247wm\223\346?\036\374k\362\277\377\270\277S\213\324\213\312\010\303?xl\231k\322\217\311?\213\2643\201\370E\306?.ob\230\355;\260?\275k\036\350\030C\272\277Q\257\217E\201\222\276\277\241}\016\252\277\321\255?lF\242\226Z\024\211?U\362\206\271\220_\343\277\005\237Hqj\352\323\277\217Y\225\313\016\262\302\277\267\013\256Z:\001\316\277\352\331\227\201\334\336\302\277"
      }
    }
  }
}
node {
  name: "final_layer_type_1/matrix/read"
  op: "Identity"
  input: "final_layer_type_1/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@final_layer_type_1/matrix"
      }
    }
  }
}
node {
  name: "layer_2_type_1/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_2_type_1/idt"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\206\357\242\315qC\271?\234\311\304\277\223\350\271?\342M~3\356\310\271?\242B\372\"\213#\271?"
      }
    }
  }
}
node {
  name: "layer_2_type_1/idt/read"
  op: "Identity"
  input: "layer_2_type_1/idt"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_1/idt"
      }
    }
  }
}
node {
  name: "layer_2_type_1/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "6\234\020\r\356\341\316?\254KF5\r\261\326\277\241\316T\336p\321\352\277\336*(\2256\372\316\277"
      }
    }
  }
}
node {
  name: "layer_2_type_1/bias/read"
  op: "Identity"
  input: "layer_2_type_1/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_1/bias"
      }
    }
  }
}
node {
  name: "layer_2_type_1/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 4
          }
        }
        tensor_content: "<yf\343Y\224\265?\240\357{\271\237,\300\277\354\324\206\270\033\007\323\277#<~\267\177\245\265\277\035\344D\261c\217\345?\002\314\022}s\351\300\277\364\314\320\267\201\030\300?\300\251\366(\342]\343\277%p\314h\275\323\315?R;\235\313\202\361\320\277r\000\370\226c\233\256?\347\350\203\255\014\376\326\277\242\014\256\336\327`\235?\233#\212\230\316=\341?\376\347\332a\377Q\321?k\365w^\307\006\304\277"
      }
    }
  }
}
node {
  name: "layer_2_type_1/matrix/read"
  op: "Identity"
  input: "layer_2_type_1/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_2_type_1/matrix"
      }
    }
  }
}
node {
  name: "layer_1_type_1/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_1_type_1/idt"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\246\275\201\317pC\271?\235\033\265\023\224\350\271?\t\3645\300\355\310\271?\210\357\022\207\210#\271?"
      }
    }
  }
}
node {
  name: "layer_1_type_1/idt/read"
  op: "Identity"
  input: "layer_1_type_1/idt"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_1/idt"
      }
    }
  }
}
node {
  name: "layer_1_type_1/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\251\370\243;\356\341\316?\337\312\261\032\r\261\326\277\260\354\355\312p\321\352\277\363O^\2216\372\316\277"
      }
    }
  }
}
node {
  name: "layer_1_type_1/bias/read"
  op: "Identity"
  input: "layer_1_type_1/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_1/bias"
      }
    }
  }
}
node {
  name: "layer_1_type_1/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\2010\212\373Y\224\265?K\267\351\264\237,\300\2776\2256\247\033\007\323\277\2766\273Q\177\245\265\277jw\240\260c\217\345?\355\265`\210s\351\300\277\213\212\312\314\201\030\300?\354\276\334\031\342]\343\277QT\311\373\274\323\315?\260\005\027\377\202\361\320\277\'\034\346\273a\233\256?E\222\335\226\014\376\326\277\21348y\327`\235?\375\211[\226\316=\341?F\234\242N\377Q\321?0\354\256\214\307\006\304\277"
      }
    }
  }
}
node {
  name: "layer_1_type_1/matrix/read"
  op: "Identity"
  input: "layer_1_type_1/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_1_type_1/matrix"
      }
    }
  }
}
node {
  name: "layer_0_type_1/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "layer_0_type_1/bias"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
        }
        tensor_content: "\321\224\313\002\347\341\316?)\332n\374\r\261\326\277\323\355\322?o\321\352\277>[\006r2\372\316\277"
      }
    }
  }
}
node {
  name: "layer_0_type_1/bias/read"
  op: "Identity"
  input: "layer_0_type_1/bias"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_0_type_1/bias"
      }
    }
  }
}
node {
  name: "layer_0_type_1/matrix"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 32
          }
          dim {
            size: 4
          }
        }
        tensor_content: "s\246\366QO\354\243?\347\025\177\327\230\353\256\277\267vK@\246\n\302\277\300\026%o\223\374\243\277X\201\256\3725F\324?\352p\033\261\326\'\260\277\300@~\353\323\361\255?\003\334p\264\3254\322\277\230^+\334\270\210\273?\000\211\336\234\222D\300\277\243w\253\370\301\212\232?\"-7\251Hb\305\277\360\002O\202\241\003\207?\342|\013\332\315\033\320?Y|\367[\255\n\300?{0w\212JK\262\277NQ\334R\322\225\306\277t\010\r\363;\351\331?\236\371@\017\351\033\256\277y)u\350\312%\266?.\362\275\034\374\342\274?Q_\222\002\367\026\271?\357\024\006\235\306\200\241?/Q\333\264\313\374\255\277s\241\000\361\314G\262\277B=;-R\352\237?c\177-\014$\006s?7kHw\004T\326\277\007\331n\334\267O\307\277\034\366 \342\2177\266\277\365\270\214\363\362\241\301\277\374\020L\272\004\237\265\277\020(\320\320T\327\234\277d\305\271Fh\327\306\277l\243\005U\023f\301\2776)\234\003\t\272\250\277\344\034\225\252\326Z\306?}\353~\031?\004\245?\225\364%\262\315E\221\277\307\2022\001\014\362\300\277t\023\350eqH\274\2770\314?\305@\000\324?\327\266U\345(\324\312\277?\221ix\375\351\253\277\325\234\323cg\300\275?&qV\"\277?\271\277 +C?\371U\315\277\306:\371S6\205\200\277\370\373\016\005\177\307\234?C\367\272\343\nK\310?~g\365}\020*\256\277u\250\251\274\302\367\256\277uV8\261\177\360\322?9\267f\"\027\311\241\277\302\372)I\302\312\331\277Fb\303\027\177\370\266?\265\270^\231gQ\230?S\376\215o\263\344\260\277\375#\301\265e\203X\277(\023\315\314\275Jy?\t\345\237\375X\300\306?\277\277<\t+k\210?\007\337\206\340\032\035\314\277\026\002\007fK\240\250?W\264\317#\\\343\271\277\300\023\356*<\247u?.o\002N4\324\267\277\374\317\241\353#\023\317?\236m\032\217z\212\240?\230 \273q\233\267\325?V\375\312\271\374\016\225\277X0\264h\032\323\226?bpH\321\030\025\262\277BS\212\0043\213\271\2776\023\376S\233*\305?D>\003\005\304)\233?\303\021\343\373\262r\320\277\315\231\301\301w8\314\277\036.\362n?\302\314?i\345\337\007\334\310\303?\345\007\024\024\332\246\303?\266}\271\036\262R\202?\343\231\354\211_\215\267\277\026J\030\223\005Z\277\2779\312h\n8\340\304\277\212E\251\244\214\217\330?ko\226\r3\270\271?w-n\324\356\342\242?g\247I\276\003\000\325?0\275\235>S\350\317?\035]\222\252d\222\302\277\330\205\200X;s\302\277\016\227\233\351\020C\255\277(\354\355\266n\n\224?\t[\036C\\\\\243\277\242\206\323~\330\216\304\277\364\214\262:]\017\204\277\006\241V\n\310\352\304?\213\246\350$\031\360\312?\377\210\251\361\273%\306\277\203\326\025h\243j\267\2772\177\303\342\200E\310\277\364\344\354\336O\023\270?\177\261\315]\200\247\245?\022\026,\321V0c\277%\306\213r\323K\300\277m\270V\270\231\036\303?\0005\215\243\276d\315\277\352\355\257I\t^\272\277\021\375\n&\260\356\320?\262&\205zvv\306?\274\353\322(\353\221\221?\3564J\271\026\000\262?\201s\007E\342\257\300?m\330\377=\010\230\311\277\355\247A}6n\324\277c\246T\024\3778\250\277\003V\320J\327\"\245\277\251\340Ec\363\265\271\277]\270O\261\2218\300\2774:\330\037\3518\272?\367ZH\366\333\301\265\277o\365\316\302Co\274?m\373\345\324\355\334\240\277g-\\\337\t\017\310?\330\262\000$\016\221\265??\355\036\337\215\014\244\2775\267P:1\340\300?"
      }
    }
  }
}
node {
  name: "layer_0_type_1/matrix/read"
  op: "Identity"
  input: "layer_0_type_1/matrix"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@layer_0_type_1/matrix"
      }
    }
  }
}
node {
  name: "strided_slice_14/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_14/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "strided_slice_14/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "Reshape_13/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000\003\000\000\000"
      }
    }
  }
}
node {
  name: "Slice_3/size/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "Slice_3/begin/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_12/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 24
      }
    }
  }
}
node {
  name: "strided_slice_13/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_13/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "strided_slice_13/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "mul_11/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 24
      }
    }
  }
}
node {
  name: "Reshape_12/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377 \000\000\000"
      }
    }
  }
}
node {
  name: "Slice_2/size/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "Slice_2/begin/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_10/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "strided_slice_12/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_12/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 4
      }
    }
  }
}
node {
  name: "strided_slice_12/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "mul_9/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "add/x"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "strided_slice_11/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_11/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice_11/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 2
      }
    }
  }
}
node {
  name: "Reshape_9/shape/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "mul_6/x"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 24
      }
    }
  }
}
node {
  name: "strided_slice_8/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_8/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_8/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "Reshape_8/shape/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "mul_5/x"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "strided_slice_7/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_7/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_7/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_4/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "mul_3/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 8
      }
    }
  }
}
node {
  name: "strided_slice_6/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_6/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_6/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "strided_slice_5/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_5/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_5/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "mul_2/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 32
      }
    }
  }
}
node {
  name: "strided_slice_4/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_4/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_4/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "strided_slice_3/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_3/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_3/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_35/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377 \000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/transpose/perm"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\000\000\000\000\002\000\000\000\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_11/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\003\000\000\000\377\377\377\377"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_11/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\000\000\000\000\001\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_10/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_10/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/mul/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
        }
        double_val: 0.04
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_34/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_33/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_14/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_32/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\006\330\001<\361\341\316?\254t\013\\\002~\326\2772\335^\351\345\267\352\277\304\332\003\372;\372\316\277\201\250!\200\326\225\376?\032\000m\014\t\211\327\277\200W/\240\365\361\326?\212\355\307\225>o\373\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_4/read"
  op: "Identity"
  input: "filter_type_all/bias_3_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_3_4"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\261Z\2731\346\213\261?\305C\260)/\260\271\277 R/?\256\265\316\277\266\315Vh\323\231\261\277N5\350\234<\230\341?\230|C*x\344\272\277`\335\342n\3715\272?\301\260\272\3212\234\337\277\267)\253\354\330\375\307??\375\350\265\311\241\313\277\2740\034\365*#\251?\023J\371\320\275\227\322\277\214\362?B\r\030\225?N^\232fg,\334?\026\n4\321\343\353\313?Cs\025\206Yb\300\277\004I\347\264w|\323\277\271\312\034\317j\223\346?E\374\357:\255\377\270\277\344\0374\237\276\010\303?\035\321\357\200\315)\311?\310\006Y\222\366E\306?\234%\315\3175\337\256?6SG\376H\014\273\277\224_\247m\261^\277\277H#\343w\230\321\255?T\344\006\005\373\024\211?\037W\324+\224_\343\277c\022][e\035\324\277i\363\034\361\017\262\302\277\337\376J\tcg\316\277\334\244\221\037\344B\303\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_4/read"
  op: "Identity"
  input: "filter_type_all/matrix_3_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_3_4"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_13/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_31/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\232+_o\007H\317?\336\243\276\035\372}\326\277\247\321Ae\346\267\352\277N\305\3411<\372\316\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_4/read"
  op: "Identity"
  input: "filter_type_all/bias_2_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_2_4"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 2
          }
          dim {
            size: 4
          }
        }
        tensor_content: "T\371\334\177\266\372\270?\266\304\271\032\"?\302\277\312K\255t\242\301\325\277E\314\346\214\205\016\271\2778\317\260\2045\347\350?/\010\314,,\031\303\277q\262\231u\006\004\303?&Ty;\327^\346\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_4/read"
  op: "Identity"
  input: "filter_type_all/matrix_2_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_2_4"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_12/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_30/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\002\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "1\373~<\346\341\316?!\212*F\373}\326\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_4/read"
  op: "Identity"
  input: "filter_type_all/bias_1_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_1_4"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_4"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\005d \014\343\276\301?\325\033\376u\'\343\311\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_4/read"
  op: "Identity"
  input: "filter_type_all/matrix_1_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_1_4"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_29/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_9/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_9/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_28/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_8/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_8/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000P\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_27/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_26/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_11/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_25/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\221*\337:\010H\317?\027\363\322A\377}\326\277}\261Zt\350\267\352\277\221!A\026G\372\316\277\345{\t\350Z\211\376?tq&O\n\211\327\277OV3\335\311$\327?\246+\tY0o\373\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_3/read"
  op: "Identity"
  input: "filter_type_all/bias_3_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_3_3"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\303=8\200\027\214\261?!Xch\033|\272\277\205/\317\252\261\033\317\277\361\375\311\365\350d\262\277\3359JI\023\260\341?F\201\021\332P\260\273\277\202\361\022\351O8\272?\307\017\236b\363\315\337\277\352\234I@\323\375\307?w\243~F\334\007\314\277{\001\215\241\216\212\247?\353\350z\226\224\312\322\277A\342\2010\217?\230?\277\"\347\006Z\371\333?^\322J\326r\354\313?Y\t \3655c\300\2779w\315qz|\323\277\351+\364D\346y\346?Y\016P^\372\313\271\277\233\0014\356\302\242\302?Lu[\346\254\216\311?\247C\357\206\334\337\305?\3538\250\326x\341\256?\002\366\002q\377\016\273\277\217\301\344\332\264^\277\277\310jW\343\\9\254?e\030\230\245\330\262\202?\336b \010\016y\343\277\031\007\206\263n\353\323\277\230\3512#$\030\303\277\225\241H\240\274f\316\277\021\223\020\216\250D\303\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_3/read"
  op: "Identity"
  input: "filter_type_all/matrix_3_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_3_3"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_10/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_24/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\001\320P6\376G\317?\013\274\325\211\376}\326\277\203\267,\257\351\267\352\277x\254\310\2666\372\316\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_3/read"
  op: "Identity"
  input: "filter_type_all/bias_2_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_2_3"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 2
          }
          dim {
            size: 4
          }
        }
        tensor_content: "/|\010\214\243\305\271?\346}p$K?\302\277 1\341S\332\301\325\277`H\037oA\021\271\277\215fT\2709\347\350?ym\021,Q\177\303\277\\\321\r\277\347\235\302?\225\026N\341\\x\346\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_3/read"
  op: "Identity"
  input: "filter_type_all/matrix_2_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_2_3"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_9/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_23/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\002\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\353W\301\230\001H\317?\225z\037\333\376}\326\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_3/read"
  op: "Identity"
  input: "filter_type_all/bias_1_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_1_3"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_3"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\224f{\001\364\276\301?\366\361\330\036FI\312\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_3/read"
  op: "Identity"
  input: "filter_type_all/matrix_1_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_1_3"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_22/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_7/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_7/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_21/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_6/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_6/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000<\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_20/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_19/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_8/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_18/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 8
          }
        }
        tensor_content: ">\022uq\360\341\316?M\230&#\002~\326\277\215#r1\346\267\352\277\217T\\UB\372\316\277L\367\002\262N\211\376?r\326Z)\t\211\327\277\2267\332/\366\361\326?\372DCY0o\373\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_2/read"
  op: "Identity"
  input: "filter_type_all/bias_3_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_3_2"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "Z\350\244\240\344\213\261?\232\321\247\276.\260\271\277\254\236\254\004\257\265\316\277J\030\236\310\317\231\261\277\262\237\333\245<\230\341?x\360\367\240x\344\272\277\273\030\307\261\3735\272?-\352\231\332e\315\337\277\360yN\037\330\375\307?\344\323\334\204\311\241\313\277h\301\245B(#\251?\357\354\014Y\242\227\322\277\364\264\326Y\325\030\225?\302;\374Jg,\334?\377\026\307\356\344\353\313?\255k\230\2504c\300\277~k\020\031x|\323\277V\343\275\332j\223\346?j\351\354\254\256\377\270\277s\303\313\022\310\010\303?\"\336C\262\330)\311?\023\251dV\366E\306?\356\322>X:\337\256?\374?\007y\373\016\273\277wt\021\005\263^\277\277\360\257\353H\231\321\255?\266=96\357\024\211?\203\355\030\303\221_\343\277\354\031\213o_\035\324\277\365Z\315)\020\262\302\277\312\215\243\352ag\316\277\233z\346\356\242D\303\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_2/read"
  op: "Identity"
  input: "filter_type_all/matrix_3_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_3_2"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_7/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_17/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 4
          }
        }
        tensor_content: "\2515l\244\372G\317?\206b:\210\372}\326\277\001+\205\233\346\267\352\277\024\031\330\1774\372\316\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_2/read"
  op: "Identity"
  input: "filter_type_all/bias_2_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_2_2"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 2
          }
          dim {
            size: 4
          }
        }
        tensor_content: "?\356\305#\264\372\270?!\032\377\324\"?\302\277\303D>\277\242\301\325\277\360l\250z\205\016\271\277\010\255\304\3205\347\350?G\263d\340,\031\303\277#C(\361\005\004\303?\377\344\307\025\327^\346\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_2/read"
  op: "Identity"
  input: "filter_type_all/matrix_2_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_2_2"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_6/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_16/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\002\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\302I\345\314\346\341\316?B\265\350\244\373}\326\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_2/read"
  op: "Identity"
  input: "filter_type_all/bias_1_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_1_2"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\304\267\305\236\343\276\301?\264\207\255.(\343\311\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_2/read"
  op: "Identity"
  input: "filter_type_all/matrix_1_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_1_2"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_15/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_5/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_5/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_14/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_4/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_4/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000(\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_13/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_12/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_5/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_11/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\366)\337:\010H\317?\355\363\322A\377}\326\277\326\260Zt\350\267\352\277\225\"A\026G\372\316\277e{\t\350Z\211\376?\361p&O\n\211\327\277:V3\335\311$\327?\224*\tY0o\373\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_1/read"
  op: "Identity"
  input: "filter_type_all/bias_3_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_3_1"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\031\2427\200\027\214\261?-\364ch\033|\272\277\336\200\317\252\261\033\317\277\326\254\312\365\350d\262\277#OJI\023\260\341?\313\037\022\332P\260\273\277\215\357\021\351O8\272?\334<\236b\363\315\337\277\221\234I@\323\375\307?\274\242~F\334\007\314\277\025\363\214\241\216\212\247?\362\350z\226\224\312\322\277_\010\2020\217?\230?\302!\347\006Z\371\333?\345\320J\326r\354\313?\355\022 \3655c\300\277\377x\315qz|\323\277E+\364D\346y\346?\370\033P^\372\313\271\277\374\3753\356\302\242\302?g|[\346\254\216\311?z>\357\206\334\337\305?#\035\250\326x\341\256?x\017\003q\377\016\273\277\215\334\344\332\264^\277\277\3627W\343\\9\254?\377\013\227\245\330\262\202?\212f \010\016y\343\277\203\377\205\263n\353\323\277\251\3702#$\030\303\277\203\271H\240\274f\316\277\274\251\020\216\250D\303\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_1/read"
  op: "Identity"
  input: "filter_type_all/matrix_3_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_3_1"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_4/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_10/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 4
          }
        }
        tensor_content: "T\351\255*\376G\317?\256\247\350\212\376}\326\277\2477\376\257\351\267\352\277\nX\312\3056\372\316\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_1/read"
  op: "Identity"
  input: "filter_type_all/bias_2_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_2_1"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 2
          }
          dim {
            size: 4
          }
        }
        tensor_content: "g\324\332w\243\305\271?\025}(&K?\302\277\351xFU\332\301\325\277?\247]\207A\021\271\277ncF\2739\347\350?\275\307\344)Q\177\303\277A\257]\302\347\235\302?\205\321t\335\\x\346\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_1/read"
  op: "Identity"
  input: "filter_type_all/matrix_2_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_2_1"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_3/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_9/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\002\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "&\250\235\216\001H\317?\257E\367\333\376}\326\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_1/read"
  op: "Identity"
  input: "filter_type_all/bias_1_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_1_1"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\336\243\244\013\364\276\301?#\004(\035FI\312\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_1/read"
  op: "Identity"
  input: "filter_type_all/matrix_1_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_1_1"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_8/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_3/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_3/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_7/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_2/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_2/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_6/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_5/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 3
          }
        }
        tensor_content: "\377\377\377\377\005\000\000\000\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_2/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_4/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\010\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\210\235\221\342\350\341\316?\020\217\2249\373}\326\277\002a0\303\346\267\352\2776\216=\245(\372\316\277\000\225\246\007E\211\376?\347@\373\256\005\211\327\2777(N~\370\361\326?4\363\353).o\373\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_3_0/read"
  op: "Identity"
  input: "filter_type_all/bias_3_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_3_0"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 4
          }
          dim {
            size: 8
          }
        }
        tensor_content: "\345\233\361L\325\213\261?\377\240D\245\021\260\271\277H1W.\262\265\316\277f\225H\313\301\231\261\277J.f_8\230\341?\026\020\314pj\344\272\277\321\306-}\0066\272?\2573\017\030\202\233\337\277>\247|\200\317\375\307?\277\264\335\353\271\241\313\277\342q5\236\035#\251?\347i\241\377\211\227\322\277\2023\331\375\231\030\225?g\237\2606k,\334?\r1\202\227\352\353\313?b\016\226\233\230\373\277\277\273\235\377\360{|\323\277\344\373\312\206n\223\346?\216b\0132\265\377\270\277\256](\224\326\010\303?MB\002\221\304)\311?\2615\346r\375E\306?\334!\340\265Q\337\256?\355\343\267\313BC\272\277\223=d\262\303^\277\277\257\242\036\037\326\321\255?\207\344M\303\263\024\211?\216\216G\330\215_\343\277#\324\372AY\035\324\277\324N*\236\010\262\302\2778)*8\\g\316\277\020\307\336\275:\337\302\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_3_0/read"
  op: "Identity"
  input: "filter_type_all/matrix_3_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_3_0"
      }
    }
  }
}
node {
  name: "filter_type_all/concat_1/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_3/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 4
          }
        }
        tensor_content: "=\377\373\306\345\341\316?\372\303\351>\372}\326\277;L\251h\346\267\352\277R\320f\0220\372\316\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_2_0/read"
  op: "Identity"
  input: "filter_type_all/bias_2_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_2_0"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 2
          }
          dim {
            size: 4
          }
        }
        tensor_content: "`v\201C\261\372\270?\372-\367\357!?\302\277\353}e\371\242\301\325\277\241\302\306Y\204\016\271\277\246\354c\3164\347\350?\234\313\330\204+\031\303\277\206\213\345\324\005\004\303?\006\272\370\256\326^\346\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_2_0/read"
  op: "Identity"
  input: "filter_type_all/matrix_2_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_2_0"
      }
    }
  }
}
node {
  name: "filter_type_all/concat/axis"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_2/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\002\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\256tQX\350\341\316?\257\246\353\020\373}\326\277"
      }
    }
  }
}
node {
  name: "filter_type_all/bias_1_0/read"
  op: "Identity"
  input: "filter_type_all/bias_1_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/bias_1_0"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 1
          }
          dim {
            size: 2
          }
        }
        tensor_content: "\351\004\003L\345\276\301?\356\2304\304&\343\311\277"
      }
    }
  }
}
node {
  name: "filter_type_all/matrix_1_0/read"
  op: "Identity"
  input: "filter_type_all/matrix_1_0"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@filter_type_all/matrix_1_0"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape_1/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_1/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\001\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice_1/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Reshape/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\004\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice/size"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\024\000\000\000"
      }
    }
  }
}
node {
  name: "filter_type_all/Slice/begin"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "Reshape_5/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377d\000\000\000"
      }
    }
  }
}
node {
  name: "Reshape_4/shape/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "mul_1/x"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 100
      }
    }
  }
}
node {
  name: "strided_slice_2/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_2/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_2/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 0
      }
    }
  }
}
node {
  name: "Reshape_3/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377d\000\000\000"
      }
    }
  }
}
node {
  name: "Reshape_2/shape/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "strided_slice_1/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice_1/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 2
      }
    }
  }
}
node {
  name: "strided_slice_1/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "Reshape_1/shape"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\377\377\377\377\t\000\000\000"
      }
    }
  }
}
node {
  name: "Reshape/shape/0"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: -1
      }
    }
  }
}
node {
  name: "mul/y"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "strided_slice/stack_2"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "strided_slice/stack_1"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 2
      }
    }
  }
}
node {
  name: "strided_slice/stack"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 1
          }
        }
        int_val: 1
      }
    }
  }
}
node {
  name: "descrpt_attr/t_std"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 5
          }
          dim {
            size: 100
          }
        }
        tensor_content: "\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?\225\331\\v\302Q\237?&\322\337\257r\221\222?&\322\337\257r\221\222?&\322\337\257r\221\222?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?3\315\005\256\250\244\260?`\312\337\323gw\243?`\312\337\323gw\243?`\312\337\323gw\243?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\307\210\025\363\200!\266?\344t|M\016\352\251?\344t|M\016\352\251?\344t|M\016\352\251?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\000y\326\033\205\337\224?\327\372\214TG5\210?\327\372\214TG5\210?\327\372\214TG5\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?\327GP\271N-\225?\347WF>\366\271\210?\347WF>\366\271\210?\347WF>\366\271\210?"
      }
    }
  }
}
node {
  name: "descrpt_attr/t_std/read"
  op: "Identity"
  input: "descrpt_attr/t_std"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@descrpt_attr/t_std"
      }
    }
  }
}
node {
  name: "descrpt_attr/t_avg"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
          dim {
            size: 5
          }
          dim {
            size: 100
          }
        }
        tensor_content: "\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\356\3242\311\205\346}?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\034lb#\255\306\210?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\336\336\323I\335\021\222?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\333\210\244\336g?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\210\254jY\240\342m?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
      }
    }
  }
}
node {
  name: "descrpt_attr/t_avg/read"
  op: "Identity"
  input: "descrpt_attr/t_avg"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "_class"
    value {
      list {
        s: "loc:@descrpt_attr/t_avg"
      }
    }
  }
}
node {
  name: "descrpt_attr/sel"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 5
          }
        }
        tensor_content: "\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000\005\000\000\000"
      }
    }
  }
}
node {
  name: "descrpt_attr/ndescrpt"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 100
      }
    }
  }
}
node {
  name: "descrpt_attr/ntypes"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 5
      }
    }
  }
}
node {
  name: "descrpt_attr/rcut"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_DOUBLE
        tensor_shape {
        }
        double_val: 4.0
      }
    }
  }
}
node {
  name: "model_attr/output_dim"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
        }
        int_val: 3
      }
    }
  }
}
node {
  name: "model_attr/model_type"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_STRING
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_STRING
        tensor_shape {
        }
        string_val: "dipole"
      }
    }
  }
}
node {
  name: "model_attr/model_version"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_STRING
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_STRING
        tensor_shape {
        }
        string_val: "1.1"
      }
    }
  }
}
node {
  name: "model_attr/sel_type"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_INT32
        tensor_shape {
          dim {
            size: 2
          }
        }
        tensor_content: "\001\000\000\000\003\000\000\000"
      }
    }
  }
}
node {
  name: "model_attr/tmap"
  op: "Const"
  attr {
    key: "dtype"
    value {
      type: DT_STRING
    }
  }
  attr {
    key: "value"
    value {
      tensor {
        dtype: DT_STRING
        tensor_shape {
        }
        string_val: "A B C D E"
      }
    }
  }
}
node {
  name: "t_mesh"
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        dim {
          size: -1
        }
      }
    }
  }
}
node {
  name: "t_natoms"
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        dim {
          size: 7
        }
      }
    }
  }
}
node {
  name: "strided_slice_28"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_28/stack"
  input: "strided_slice_28/stack_1"
  input: "strided_slice_28/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_26"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_26/stack"
  input: "strided_slice_26/stack_1"
  input: "strided_slice_26/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_23"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_23/stack"
  input: "strided_slice_23/stack_1"
  input: "strided_slice_23/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_21"
  op: "Mul"
  input: "strided_slice_23"
  input: "mul_21/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_7/size"
  op: "Pack"
  input: "Slice_7/size/0"
  input: "mul_21"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_22"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_22/stack"
  input: "strided_slice_22/stack_1"
  input: "strided_slice_22/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_19"
  op: "Mul"
  input: "strided_slice_22"
  input: "mul_19/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_6/size"
  op: "Pack"
  input: "Slice_6/size/0"
  input: "mul_19"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_21"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_21/stack"
  input: "strided_slice_21/stack_1"
  input: "strided_slice_21/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_18"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_18/stack"
  input: "strided_slice_18/stack_1"
  input: "strided_slice_18/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_16"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_16/stack"
  input: "strided_slice_16/stack_1"
  input: "strided_slice_16/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_14"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_14/stack"
  input: "strided_slice_14/stack_1"
  input: "strided_slice_14/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "strided_slice_13"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_13/stack"
  input: "strided_slice_13/stack_1"
  input: "strided_slice_13/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_12"
  op: "Mul"
  input: "strided_slice_13"
  input: "mul_12/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_3/size"
  op: "Pack"
  input: "Slice_3/size/0"
  input: "mul_12"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_12"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_12/stack"
  input: "strided_slice_12/stack_1"
  input: "strided_slice_12/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_10"
  op: "Mul"
  input: "strided_slice_12"
  input: "mul_10/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_2/size"
  op: "Pack"
  input: "Slice_2/size/0"
  input: "mul_10"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_11"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_11/stack"
  input: "strided_slice_11/stack_1"
  input: "strided_slice_11/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "add"
  op: "Add"
  input: "add/x"
  input: "strided_slice_11"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "add_1"
  op: "Add"
  input: "add"
  input: "strided_slice_14"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "add_4"
  op: "Add"
  input: "add_1"
  input: "strided_slice_21"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "mul_20"
  op: "Mul"
  input: "add_4"
  input: "mul_20/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_7/begin"
  op: "Pack"
  input: "Slice_7/begin/0"
  input: "mul_20"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "mul_18"
  op: "Mul"
  input: "add_4"
  input: "mul_18/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_6/begin"
  op: "Pack"
  input: "Slice_6/begin/0"
  input: "mul_18"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "mul_11"
  op: "Mul"
  input: "add"
  input: "mul_11/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_3/begin"
  op: "Pack"
  input: "Slice_3/begin/0"
  input: "mul_11"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "mul_9"
  op: "Mul"
  input: "add"
  input: "mul_9/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_2/begin"
  op: "Pack"
  input: "Slice_2/begin/0"
  input: "mul_9"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_8"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_8/stack"
  input: "strided_slice_8/stack_1"
  input: "strided_slice_8/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_6"
  op: "Mul"
  input: "mul_6/x"
  input: "strided_slice_8"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_9/shape"
  op: "Pack"
  input: "Reshape_9/shape/0"
  input: "mul_6"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_7"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_7/stack"
  input: "strided_slice_7/stack_1"
  input: "strided_slice_7/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_5"
  op: "Mul"
  input: "mul_5/x"
  input: "strided_slice_7"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_8/shape"
  op: "Pack"
  input: "Reshape_8/shape/0"
  input: "mul_5"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_6"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_6/stack"
  input: "strided_slice_6/stack_1"
  input: "strided_slice_6/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_3"
  op: "Mul"
  input: "strided_slice_6"
  input: "mul_3/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "mul_4"
  op: "Mul"
  input: "mul_3"
  input: "mul_4/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_4"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_4/stack"
  input: "strided_slice_4/stack_1"
  input: "strided_slice_4/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_2"
  op: "Mul"
  input: "strided_slice_4"
  input: "mul_2/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_2"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_2/stack"
  input: "strided_slice_2/stack_1"
  input: "strided_slice_2/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_1"
  op: "Mul"
  input: "mul_1/x"
  input: "strided_slice_2"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_4/shape"
  op: "Pack"
  input: "Reshape_4/shape/0"
  input: "mul_1"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice_1"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice_1/stack"
  input: "strided_slice_1/stack_1"
  input: "strided_slice_1/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "Reshape_2/shape"
  op: "Pack"
  input: "Reshape_2/shape/0"
  input: "strided_slice_1"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "strided_slice"
  op: "StridedSlice"
  input: "t_natoms"
  input: "strided_slice/stack"
  input: "strided_slice/stack_1"
  input: "strided_slice/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul"
  op: "Mul"
  input: "strided_slice"
  input: "mul/y"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape/shape"
  op: "Pack"
  input: "Reshape/shape/0"
  input: "mul"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "t_type"
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        dim {
          size: -1
        }
      }
    }
  }
}
node {
  name: "Reshape_2"
  op: "Reshape"
  input: "t_type"
  input: "Reshape_2/shape"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "t_coord"
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        dim {
          size: -1
        }
      }
    }
  }
}
node {
  name: "Reshape"
  op: "Reshape"
  input: "t_coord"
  input: "Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "t_box"
  op: "Placeholder"
  attr {
    key: "dtype"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "shape"
    value {
      shape {
        dim {
          size: -1
        }
      }
    }
  }
}
node {
  name: "Reshape_1"
  op: "Reshape"
  input: "t_box"
  input: "Reshape_1/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "ProdEnvMatA"
  op: "ProdEnvMatA"
  input: "Reshape"
  input: "Reshape_2"
  input: "t_natoms"
  input: "Reshape_1"
  input: "t_mesh"
  input: "descrpt_attr/t_avg/read"
  input: "descrpt_attr/t_std/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "rcut_a"
    value {
      f: -1.0
    }
  }
  attr {
    key: "rcut_r"
    value {
      f: 4.0
    }
  }
  attr {
    key: "rcut_r_smth"
    value {
      f: 0.80000001
    }
  }
  attr {
    key: "sel_a"
    value {
      list {
        i: 5
        i: 5
        i: 5
        i: 5
        i: 5
      }
    }
  }
  attr {
    key: "sel_r"
    value {
      list {
        i: 0
        i: 0
        i: 0
        i: 0
        i: 0
      }
    }
  }
}
node {
  name: "o_nlist"
  op: "Identity"
  input: "ProdEnvMatA:3"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "o_rij"
  op: "Identity"
  input: "ProdEnvMatA:2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "o_rmat_deriv"
  op: "Identity"
  input: "ProdEnvMatA:1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_3"
  op: "Reshape"
  input: "ProdEnvMatA"
  input: "Reshape_3/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "o_rmat"
  op: "Identity"
  input: "Reshape_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_4"
  op: "Reshape"
  input: "o_rmat"
  input: "Reshape_4/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Shape_1"
  op: "Shape"
  input: "Reshape_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_5"
  op: "StridedSlice"
  input: "Shape_1"
  input: "strided_slice_5/stack"
  input: "strided_slice_5/stack_1"
  input: "strided_slice_5/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "Reshape_7/shape"
  op: "Pack"
  input: "strided_slice_5"
  input: "mul_4"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Shape"
  op: "Shape"
  input: "Reshape_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_3"
  op: "StridedSlice"
  input: "Shape"
  input: "strided_slice_3/stack"
  input: "strided_slice_3/stack_1"
  input: "strided_slice_3/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "Reshape_6/shape"
  op: "Pack"
  input: "strided_slice_3"
  input: "mul_2"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Reshape_5"
  op: "Reshape"
  input: "Reshape_4"
  input: "Reshape_5/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_8"
  op: "Slice"
  input: "Reshape_5"
  input: "filter_type_all/Slice_8/begin"
  input: "filter_type_all/Slice_8/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_34"
  op: "Reshape"
  input: "filter_type_all/Slice_8"
  input: "filter_type_all/Reshape_34/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Reshape_28"
  op: "Reshape"
  input: "filter_type_all/Slice_8"
  input: "filter_type_all/Reshape_28/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_9"
  op: "Slice"
  input: "filter_type_all/Reshape_28"
  input: "filter_type_all/Slice_9/begin"
  input: "filter_type_all/Slice_9/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_29"
  op: "Reshape"
  input: "filter_type_all/Slice_9"
  input: "filter_type_all/Reshape_29/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/concat_12"
  op: "ConcatV2"
  input: "filter_type_all/Reshape_29"
  input: "filter_type_all/Reshape_29"
  input: "filter_type_all/concat_12/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_16"
  op: "MatMul"
  input: "filter_type_all/Reshape_29"
  input: "filter_type_all/matrix_1_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_27"
  op: "Add"
  input: "filter_type_all/MatMul_16"
  input: "filter_type_all/bias_1_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_12"
  op: "Tanh"
  input: "filter_type_all/add_27"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_30"
  op: "Reshape"
  input: "filter_type_all/Tanh_12"
  input: "filter_type_all/Reshape_30/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_28"
  op: "Add"
  input: "filter_type_all/concat_12"
  input: "filter_type_all/Reshape_30"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_13"
  op: "ConcatV2"
  input: "filter_type_all/add_28"
  input: "filter_type_all/add_28"
  input: "filter_type_all/concat_13/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_17"
  op: "MatMul"
  input: "filter_type_all/add_28"
  input: "filter_type_all/matrix_2_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_29"
  op: "Add"
  input: "filter_type_all/MatMul_17"
  input: "filter_type_all/bias_2_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_13"
  op: "Tanh"
  input: "filter_type_all/add_29"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_31"
  op: "Reshape"
  input: "filter_type_all/Tanh_13"
  input: "filter_type_all/Reshape_31/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_30"
  op: "Add"
  input: "filter_type_all/concat_13"
  input: "filter_type_all/Reshape_31"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_14"
  op: "ConcatV2"
  input: "filter_type_all/add_30"
  input: "filter_type_all/add_30"
  input: "filter_type_all/concat_14/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_18"
  op: "MatMul"
  input: "filter_type_all/add_30"
  input: "filter_type_all/matrix_3_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_31"
  op: "Add"
  input: "filter_type_all/MatMul_18"
  input: "filter_type_all/bias_3_4/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_14"
  op: "Tanh"
  input: "filter_type_all/add_31"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_32"
  op: "Reshape"
  input: "filter_type_all/Tanh_14"
  input: "filter_type_all/Reshape_32/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_32"
  op: "Add"
  input: "filter_type_all/concat_14"
  input: "filter_type_all/Reshape_32"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_33"
  op: "Reshape"
  input: "filter_type_all/add_32"
  input: "filter_type_all/Reshape_33/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_19"
  op: "BatchMatMul"
  input: "filter_type_all/Reshape_34"
  input: "filter_type_all/Reshape_33"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/Slice_6"
  op: "Slice"
  input: "Reshape_5"
  input: "filter_type_all/Slice_6/begin"
  input: "filter_type_all/Slice_6/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_27"
  op: "Reshape"
  input: "filter_type_all/Slice_6"
  input: "filter_type_all/Reshape_27/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Reshape_21"
  op: "Reshape"
  input: "filter_type_all/Slice_6"
  input: "filter_type_all/Reshape_21/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_7"
  op: "Slice"
  input: "filter_type_all/Reshape_21"
  input: "filter_type_all/Slice_7/begin"
  input: "filter_type_all/Slice_7/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_22"
  op: "Reshape"
  input: "filter_type_all/Slice_7"
  input: "filter_type_all/Reshape_22/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/concat_9"
  op: "ConcatV2"
  input: "filter_type_all/Reshape_22"
  input: "filter_type_all/Reshape_22"
  input: "filter_type_all/concat_9/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_12"
  op: "MatMul"
  input: "filter_type_all/Reshape_22"
  input: "filter_type_all/matrix_1_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_20"
  op: "Add"
  input: "filter_type_all/MatMul_12"
  input: "filter_type_all/bias_1_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_9"
  op: "Tanh"
  input: "filter_type_all/add_20"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_23"
  op: "Reshape"
  input: "filter_type_all/Tanh_9"
  input: "filter_type_all/Reshape_23/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_21"
  op: "Add"
  input: "filter_type_all/concat_9"
  input: "filter_type_all/Reshape_23"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_10"
  op: "ConcatV2"
  input: "filter_type_all/add_21"
  input: "filter_type_all/add_21"
  input: "filter_type_all/concat_10/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_13"
  op: "MatMul"
  input: "filter_type_all/add_21"
  input: "filter_type_all/matrix_2_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_22"
  op: "Add"
  input: "filter_type_all/MatMul_13"
  input: "filter_type_all/bias_2_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_10"
  op: "Tanh"
  input: "filter_type_all/add_22"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_24"
  op: "Reshape"
  input: "filter_type_all/Tanh_10"
  input: "filter_type_all/Reshape_24/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_23"
  op: "Add"
  input: "filter_type_all/concat_10"
  input: "filter_type_all/Reshape_24"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_11"
  op: "ConcatV2"
  input: "filter_type_all/add_23"
  input: "filter_type_all/add_23"
  input: "filter_type_all/concat_11/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_14"
  op: "MatMul"
  input: "filter_type_all/add_23"
  input: "filter_type_all/matrix_3_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_24"
  op: "Add"
  input: "filter_type_all/MatMul_14"
  input: "filter_type_all/bias_3_3/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_11"
  op: "Tanh"
  input: "filter_type_all/add_24"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_25"
  op: "Reshape"
  input: "filter_type_all/Tanh_11"
  input: "filter_type_all/Reshape_25/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_25"
  op: "Add"
  input: "filter_type_all/concat_11"
  input: "filter_type_all/Reshape_25"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_26"
  op: "Reshape"
  input: "filter_type_all/add_25"
  input: "filter_type_all/Reshape_26/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_15"
  op: "BatchMatMul"
  input: "filter_type_all/Reshape_27"
  input: "filter_type_all/Reshape_26"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/Slice_4"
  op: "Slice"
  input: "Reshape_5"
  input: "filter_type_all/Slice_4/begin"
  input: "filter_type_all/Slice_4/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_20"
  op: "Reshape"
  input: "filter_type_all/Slice_4"
  input: "filter_type_all/Reshape_20/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Reshape_14"
  op: "Reshape"
  input: "filter_type_all/Slice_4"
  input: "filter_type_all/Reshape_14/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_5"
  op: "Slice"
  input: "filter_type_all/Reshape_14"
  input: "filter_type_all/Slice_5/begin"
  input: "filter_type_all/Slice_5/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_15"
  op: "Reshape"
  input: "filter_type_all/Slice_5"
  input: "filter_type_all/Reshape_15/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/concat_6"
  op: "ConcatV2"
  input: "filter_type_all/Reshape_15"
  input: "filter_type_all/Reshape_15"
  input: "filter_type_all/concat_6/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_8"
  op: "MatMul"
  input: "filter_type_all/Reshape_15"
  input: "filter_type_all/matrix_1_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_13"
  op: "Add"
  input: "filter_type_all/MatMul_8"
  input: "filter_type_all/bias_1_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_6"
  op: "Tanh"
  input: "filter_type_all/add_13"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_16"
  op: "Reshape"
  input: "filter_type_all/Tanh_6"
  input: "filter_type_all/Reshape_16/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_14"
  op: "Add"
  input: "filter_type_all/concat_6"
  input: "filter_type_all/Reshape_16"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_7"
  op: "ConcatV2"
  input: "filter_type_all/add_14"
  input: "filter_type_all/add_14"
  input: "filter_type_all/concat_7/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_9"
  op: "MatMul"
  input: "filter_type_all/add_14"
  input: "filter_type_all/matrix_2_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_15"
  op: "Add"
  input: "filter_type_all/MatMul_9"
  input: "filter_type_all/bias_2_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_7"
  op: "Tanh"
  input: "filter_type_all/add_15"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_17"
  op: "Reshape"
  input: "filter_type_all/Tanh_7"
  input: "filter_type_all/Reshape_17/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_16"
  op: "Add"
  input: "filter_type_all/concat_7"
  input: "filter_type_all/Reshape_17"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_8"
  op: "ConcatV2"
  input: "filter_type_all/add_16"
  input: "filter_type_all/add_16"
  input: "filter_type_all/concat_8/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_10"
  op: "MatMul"
  input: "filter_type_all/add_16"
  input: "filter_type_all/matrix_3_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_17"
  op: "Add"
  input: "filter_type_all/MatMul_10"
  input: "filter_type_all/bias_3_2/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_8"
  op: "Tanh"
  input: "filter_type_all/add_17"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_18"
  op: "Reshape"
  input: "filter_type_all/Tanh_8"
  input: "filter_type_all/Reshape_18/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_18"
  op: "Add"
  input: "filter_type_all/concat_8"
  input: "filter_type_all/Reshape_18"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_19"
  op: "Reshape"
  input: "filter_type_all/add_18"
  input: "filter_type_all/Reshape_19/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_11"
  op: "BatchMatMul"
  input: "filter_type_all/Reshape_20"
  input: "filter_type_all/Reshape_19"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/Slice_2"
  op: "Slice"
  input: "Reshape_5"
  input: "filter_type_all/Slice_2/begin"
  input: "filter_type_all/Slice_2/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_13"
  op: "Reshape"
  input: "filter_type_all/Slice_2"
  input: "filter_type_all/Reshape_13/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Reshape_7"
  op: "Reshape"
  input: "filter_type_all/Slice_2"
  input: "filter_type_all/Reshape_7/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_3"
  op: "Slice"
  input: "filter_type_all/Reshape_7"
  input: "filter_type_all/Slice_3/begin"
  input: "filter_type_all/Slice_3/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_8"
  op: "Reshape"
  input: "filter_type_all/Slice_3"
  input: "filter_type_all/Reshape_8/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/concat_3"
  op: "ConcatV2"
  input: "filter_type_all/Reshape_8"
  input: "filter_type_all/Reshape_8"
  input: "filter_type_all/concat_3/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_4"
  op: "MatMul"
  input: "filter_type_all/Reshape_8"
  input: "filter_type_all/matrix_1_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_6"
  op: "Add"
  input: "filter_type_all/MatMul_4"
  input: "filter_type_all/bias_1_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_3"
  op: "Tanh"
  input: "filter_type_all/add_6"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_9"
  op: "Reshape"
  input: "filter_type_all/Tanh_3"
  input: "filter_type_all/Reshape_9/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_7"
  op: "Add"
  input: "filter_type_all/concat_3"
  input: "filter_type_all/Reshape_9"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_4"
  op: "ConcatV2"
  input: "filter_type_all/add_7"
  input: "filter_type_all/add_7"
  input: "filter_type_all/concat_4/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_5"
  op: "MatMul"
  input: "filter_type_all/add_7"
  input: "filter_type_all/matrix_2_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_8"
  op: "Add"
  input: "filter_type_all/MatMul_5"
  input: "filter_type_all/bias_2_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_4"
  op: "Tanh"
  input: "filter_type_all/add_8"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_10"
  op: "Reshape"
  input: "filter_type_all/Tanh_4"
  input: "filter_type_all/Reshape_10/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_9"
  op: "Add"
  input: "filter_type_all/concat_4"
  input: "filter_type_all/Reshape_10"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_5"
  op: "ConcatV2"
  input: "filter_type_all/add_9"
  input: "filter_type_all/add_9"
  input: "filter_type_all/concat_5/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_6"
  op: "MatMul"
  input: "filter_type_all/add_9"
  input: "filter_type_all/matrix_3_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_10"
  op: "Add"
  input: "filter_type_all/MatMul_6"
  input: "filter_type_all/bias_3_1/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_5"
  op: "Tanh"
  input: "filter_type_all/add_10"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_11"
  op: "Reshape"
  input: "filter_type_all/Tanh_5"
  input: "filter_type_all/Reshape_11/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_11"
  op: "Add"
  input: "filter_type_all/concat_5"
  input: "filter_type_all/Reshape_11"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_12"
  op: "Reshape"
  input: "filter_type_all/add_11"
  input: "filter_type_all/Reshape_12/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_7"
  op: "BatchMatMul"
  input: "filter_type_all/Reshape_13"
  input: "filter_type_all/Reshape_12"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/Slice"
  op: "Slice"
  input: "Reshape_5"
  input: "filter_type_all/Slice/begin"
  input: "filter_type_all/Slice/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_6"
  op: "Reshape"
  input: "filter_type_all/Slice"
  input: "filter_type_all/Reshape_6/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Reshape"
  op: "Reshape"
  input: "filter_type_all/Slice"
  input: "filter_type_all/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_1"
  op: "Slice"
  input: "filter_type_all/Reshape"
  input: "filter_type_all/Slice_1/begin"
  input: "filter_type_all/Slice_1/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_1"
  op: "Reshape"
  input: "filter_type_all/Slice_1"
  input: "filter_type_all/Reshape_1/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/concat"
  op: "ConcatV2"
  input: "filter_type_all/Reshape_1"
  input: "filter_type_all/Reshape_1"
  input: "filter_type_all/concat/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul"
  op: "MatMul"
  input: "filter_type_all/Reshape_1"
  input: "filter_type_all/matrix_1_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add"
  op: "Add"
  input: "filter_type_all/MatMul"
  input: "filter_type_all/bias_1_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh"
  op: "Tanh"
  input: "filter_type_all/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_2"
  op: "Reshape"
  input: "filter_type_all/Tanh"
  input: "filter_type_all/Reshape_2/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_1"
  op: "Add"
  input: "filter_type_all/concat"
  input: "filter_type_all/Reshape_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_1"
  op: "ConcatV2"
  input: "filter_type_all/add_1"
  input: "filter_type_all/add_1"
  input: "filter_type_all/concat_1/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_1"
  op: "MatMul"
  input: "filter_type_all/add_1"
  input: "filter_type_all/matrix_2_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_2"
  op: "Add"
  input: "filter_type_all/MatMul_1"
  input: "filter_type_all/bias_2_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_1"
  op: "Tanh"
  input: "filter_type_all/add_2"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_3"
  op: "Reshape"
  input: "filter_type_all/Tanh_1"
  input: "filter_type_all/Reshape_3/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_3"
  op: "Add"
  input: "filter_type_all/concat_1"
  input: "filter_type_all/Reshape_3"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/concat_2"
  op: "ConcatV2"
  input: "filter_type_all/add_3"
  input: "filter_type_all/add_3"
  input: "filter_type_all/concat_2/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_2"
  op: "MatMul"
  input: "filter_type_all/add_3"
  input: "filter_type_all/matrix_3_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_4"
  op: "Add"
  input: "filter_type_all/MatMul_2"
  input: "filter_type_all/bias_3_0/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Tanh_2"
  op: "Tanh"
  input: "filter_type_all/add_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_4"
  op: "Reshape"
  input: "filter_type_all/Tanh_2"
  input: "filter_type_all/Reshape_4/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/add_5"
  op: "Add"
  input: "filter_type_all/concat_2"
  input: "filter_type_all/Reshape_4"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Reshape_5"
  op: "Reshape"
  input: "filter_type_all/add_5"
  input: "filter_type_all/Reshape_5/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/MatMul_3"
  op: "BatchMatMul"
  input: "filter_type_all/Reshape_6"
  input: "filter_type_all/Reshape_5"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/add_12"
  op: "Add"
  input: "filter_type_all/MatMul_3"
  input: "filter_type_all/MatMul_7"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/add_19"
  op: "Add"
  input: "filter_type_all/add_12"
  input: "filter_type_all/MatMul_11"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/add_26"
  op: "Add"
  input: "filter_type_all/add_19"
  input: "filter_type_all/MatMul_15"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/add_33"
  op: "Add"
  input: "filter_type_all/add_26"
  input: "filter_type_all/MatMul_19"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/mul"
  op: "Mul"
  input: "filter_type_all/add_33"
  input: "filter_type_all/mul/y"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/Slice_11"
  op: "Slice"
  input: "filter_type_all/mul"
  input: "filter_type_all/Slice_11/begin"
  input: "filter_type_all/Slice_11/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/transpose"
  op: "Transpose"
  input: "filter_type_all/Slice_11"
  input: "filter_type_all/transpose/perm"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tperm"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_7"
  op: "Reshape"
  input: "filter_type_all/transpose"
  input: "Reshape_7/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "concat_1"
  op: "Identity"
  input: "Reshape_7"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "o_rot_mat"
  op: "Identity"
  input: "concat_1"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_9"
  op: "Reshape"
  input: "o_rot_mat"
  input: "Reshape_9/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_7"
  op: "Slice"
  input: "Reshape_9"
  input: "Slice_7/begin"
  input: "Slice_7/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_19"
  op: "Reshape"
  input: "Slice_7"
  input: "Reshape_19/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Slice_3"
  op: "Slice"
  input: "Reshape_9"
  input: "Slice_3/begin"
  input: "Slice_3/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_13"
  op: "Reshape"
  input: "Slice_3"
  input: "Reshape_13/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "filter_type_all/Slice_10"
  op: "Slice"
  input: "filter_type_all/mul"
  input: "filter_type_all/Slice_10/begin"
  input: "filter_type_all/Slice_10/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "filter_type_all/MatMul_20"
  op: "BatchMatMul"
  input: "filter_type_all/mul"
  input: "filter_type_all/Slice_10"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: true
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "filter_type_all/Reshape_35"
  op: "Reshape"
  input: "filter_type_all/MatMul_20"
  input: "filter_type_all/Reshape_35/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_6"
  op: "Reshape"
  input: "filter_type_all/Reshape_35"
  input: "Reshape_6/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "concat"
  op: "Identity"
  input: "Reshape_6"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "o_descriptor"
  op: "Identity"
  input: "concat"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_8"
  op: "Reshape"
  input: "o_descriptor"
  input: "Reshape_8/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Shape_5"
  op: "Shape"
  input: "Reshape_8"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_27"
  op: "StridedSlice"
  input: "Shape_5"
  input: "strided_slice_27/stack"
  input: "strided_slice_27/stack_1"
  input: "strided_slice_27/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "Reshape_21/shape"
  op: "Pack"
  input: "strided_slice_27"
  input: "strided_slice_28"
  input: "Reshape_21/shape/2"
  attr {
    key: "N"
    value {
      i: 3
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Shape_4"
  op: "Shape"
  input: "Reshape_8"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_25"
  op: "StridedSlice"
  input: "Shape_4"
  input: "strided_slice_25/stack"
  input: "strided_slice_25/stack_1"
  input: "strided_slice_25/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_22"
  op: "Mul"
  input: "strided_slice_25"
  input: "strided_slice_26"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_20/shape"
  op: "Pack"
  input: "mul_22"
  input: "Reshape_20/shape/1"
  input: "Reshape_20/shape/2"
  attr {
    key: "N"
    value {
      i: 3
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Slice_6"
  op: "Slice"
  input: "Reshape_8"
  input: "Slice_6/begin"
  input: "Slice_6/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_18"
  op: "Reshape"
  input: "Slice_6"
  input: "Reshape_18/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_0_type_3/MatMul"
  op: "MatMul"
  input: "Reshape_18"
  input: "layer_0_type_3/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_0_type_3/add"
  op: "Add"
  input: "layer_0_type_3/MatMul"
  input: "layer_0_type_3/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_0_type_3/Tanh"
  op: "Tanh"
  input: "layer_0_type_3/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_0_type_3/Reshape"
  op: "Reshape"
  input: "layer_0_type_3/Tanh"
  input: "layer_0_type_3/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_1_type_3/MatMul"
  op: "MatMul"
  input: "layer_0_type_3/Reshape"
  input: "layer_1_type_3/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_1_type_3/add"
  op: "Add"
  input: "layer_1_type_3/MatMul"
  input: "layer_1_type_3/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_1_type_3/Tanh"
  op: "Tanh"
  input: "layer_1_type_3/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_1_type_3/Reshape"
  op: "Reshape"
  input: "layer_1_type_3/Tanh"
  input: "layer_1_type_3/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_1_type_3/mul"
  op: "Mul"
  input: "layer_1_type_3/Reshape"
  input: "layer_1_type_3/idt/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "add_6"
  op: "Add"
  input: "layer_0_type_3/Reshape"
  input: "layer_1_type_3/mul"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_3/MatMul"
  op: "MatMul"
  input: "add_6"
  input: "layer_2_type_3/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_2_type_3/add"
  op: "Add"
  input: "layer_2_type_3/MatMul"
  input: "layer_2_type_3/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_3/Tanh"
  op: "Tanh"
  input: "layer_2_type_3/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_3/Reshape"
  op: "Reshape"
  input: "layer_2_type_3/Tanh"
  input: "layer_2_type_3/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_2_type_3/mul"
  op: "Mul"
  input: "layer_2_type_3/Reshape"
  input: "layer_2_type_3/idt/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "add_7"
  op: "Add"
  input: "add_6"
  input: "layer_2_type_3/mul"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "final_layer_type_3/MatMul"
  op: "MatMul"
  input: "add_7"
  input: "final_layer_type_3/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "final_layer_type_3/add"
  op: "Add"
  input: "final_layer_type_3/MatMul"
  input: "final_layer_type_3/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_20"
  op: "Reshape"
  input: "final_layer_type_3/add"
  input: "Reshape_20/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "MatMul_1"
  op: "BatchMatMul"
  input: "Reshape_20"
  input: "Reshape_19"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: false
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "Reshape_21"
  op: "Reshape"
  input: "MatMul_1"
  input: "Reshape_21/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Shape_3"
  op: "Shape"
  input: "Reshape_8"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_17"
  op: "StridedSlice"
  input: "Shape_3"
  input: "strided_slice_17/stack"
  input: "strided_slice_17/stack_1"
  input: "strided_slice_17/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "Reshape_15/shape"
  op: "Pack"
  input: "strided_slice_17"
  input: "strided_slice_18"
  input: "Reshape_15/shape/2"
  attr {
    key: "N"
    value {
      i: 3
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Shape_2"
  op: "Shape"
  input: "Reshape_8"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "out_type"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "strided_slice_15"
  op: "StridedSlice"
  input: "Shape_2"
  input: "strided_slice_15/stack"
  input: "strided_slice_15/stack_1"
  input: "strided_slice_15/stack_2"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "begin_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "ellipsis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "end_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "new_axis_mask"
    value {
      i: 0
    }
  }
  attr {
    key: "shrink_axis_mask"
    value {
      i: 1
    }
  }
}
node {
  name: "mul_13"
  op: "Mul"
  input: "strided_slice_15"
  input: "strided_slice_16"
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_14/shape"
  op: "Pack"
  input: "mul_13"
  input: "Reshape_14/shape/1"
  input: "Reshape_14/shape/2"
  attr {
    key: "N"
    value {
      i: 3
    }
  }
  attr {
    key: "T"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "axis"
    value {
      i: 0
    }
  }
}
node {
  name: "Slice_2"
  op: "Slice"
  input: "Reshape_8"
  input: "Slice_2/begin"
  input: "Slice_2/size"
  attr {
    key: "Index"
    value {
      type: DT_INT32
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_12"
  op: "Reshape"
  input: "Slice_2"
  input: "Reshape_12/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_0_type_1/MatMul"
  op: "MatMul"
  input: "Reshape_12"
  input: "layer_0_type_1/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_0_type_1/add"
  op: "Add"
  input: "layer_0_type_1/MatMul"
  input: "layer_0_type_1/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_0_type_1/Tanh"
  op: "Tanh"
  input: "layer_0_type_1/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_0_type_1/Reshape"
  op: "Reshape"
  input: "layer_0_type_1/Tanh"
  input: "layer_0_type_1/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_1_type_1/MatMul"
  op: "MatMul"
  input: "layer_0_type_1/Reshape"
  input: "layer_1_type_1/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_1_type_1/add"
  op: "Add"
  input: "layer_1_type_1/MatMul"
  input: "layer_1_type_1/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_1_type_1/Tanh"
  op: "Tanh"
  input: "layer_1_type_1/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_1_type_1/Reshape"
  op: "Reshape"
  input: "layer_1_type_1/Tanh"
  input: "layer_1_type_1/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_1_type_1/mul"
  op: "Mul"
  input: "layer_1_type_1/Reshape"
  input: "layer_1_type_1/idt/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "add_2"
  op: "Add"
  input: "layer_0_type_1/Reshape"
  input: "layer_1_type_1/mul"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_1/MatMul"
  op: "MatMul"
  input: "add_2"
  input: "layer_2_type_1/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "layer_2_type_1/add"
  op: "Add"
  input: "layer_2_type_1/MatMul"
  input: "layer_2_type_1/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_1/Tanh"
  op: "Tanh"
  input: "layer_2_type_1/add"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "layer_2_type_1/Reshape"
  op: "Reshape"
  input: "layer_2_type_1/Tanh"
  input: "layer_2_type_1/Reshape/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "layer_2_type_1/mul"
  op: "Mul"
  input: "layer_2_type_1/Reshape"
  input: "layer_2_type_1/idt/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "add_3"
  op: "Add"
  input: "add_2"
  input: "layer_2_type_1/mul"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "final_layer_type_1/MatMul"
  op: "MatMul"
  input: "add_3"
  input: "final_layer_type_1/matrix/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "transpose_a"
    value {
      b: false
    }
  }
  attr {
    key: "transpose_b"
    value {
      b: false
    }
  }
}
node {
  name: "final_layer_type_1/add"
  op: "Add"
  input: "final_layer_type_1/MatMul"
  input: "final_layer_type_1/bias/read"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
node {
  name: "Reshape_14"
  op: "Reshape"
  input: "final_layer_type_1/add"
  input: "Reshape_14/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "MatMul"
  op: "BatchMatMul"
  input: "Reshape_14"
  input: "Reshape_13"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "adj_x"
    value {
      b: false
    }
  }
  attr {
    key: "adj_y"
    value {
      b: false
    }
  }
}
node {
  name: "Reshape_15"
  op: "Reshape"
  input: "MatMul"
  input: "Reshape_15/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "concat_2"
  op: "ConcatV2"
  input: "Reshape_15"
  input: "Reshape_21"
  input: "concat_2/axis"
  attr {
    key: "N"
    value {
      i: 2
    }
  }
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tidx"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "Reshape_24"
  op: "Reshape"
  input: "concat_2"
  input: "Reshape_24/shape"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
  attr {
    key: "Tshape"
    value {
      type: DT_INT32
    }
  }
}
node {
  name: "o_dipole"
  op: "Identity"
  input: "Reshape_24"
  attr {
    key: "T"
    value {
      type: DT_DOUBLE
    }
  }
}
library {
}
