0 x-input Placeholder* shape:* dtype0 ; zerosConst* dtype0* valueB  * Z weightsVariable* shape :  * dtype0* container* shared_name Z weights/AssignAssignweightszeros* use_locking(* T0* validate_shape( * weights/readIdentityweights* T0 5 biasConst* dtype0* valueB * V VariableVariable* shape: * dtype0* container* shared_name [ Variable/AssignAssignVariablebias* use_locking(* T0* validate_shape( , Variable/readIdentityVariable* T0 [ Wx_b/MatMulMatMulx-input weights/read* transpose_a(* transpose_b(* T0 4 Wx_b/addAdd Wx_b/MatMul Variable/read* T0 * Wx_b/SoftmaxSoftmaxWx_b/add* T0 D HistogramSummary/tagConst* dtype0* valueB Bweights Q HistogramSummaryHistogramSummaryHistogramSummary/tag weights/read* T0 E HistogramSummary_1/tagConst* dtype0* valueB Bbiases V HistogramSummary_1HistogramSummaryHistogramSummary_1/tag Variable/read* T0 @ HistogramSummary_2/tagConst* dtype0* value BBy U HistogramSummary_2HistogramSummaryHistogramSummary_2/tag Wx_b/Softmax* T0 0 y-input Placeholder* shape:* dtype0 & xent/LogLog Wx_b/Softmax* T0 + xent/mulMuly-inputxent/Log* T0 $ xent/RankRankxent/mul* T0 : xent/range/startConst* dtype0* value B: : xent/range/deltaConst* dtype0* value B: B xent/rangeRangexent/range/start xent/Rankxent/range/delta ? xent/SumSumxent/mul xent/range* keep_dims(* T0 " xent/NegNegxent/Sum* T0 M xent/ScalarSummary/tagsConst* dtype0* valueBB cross entropy O xent/ScalarSummary ScalarSummaryxent/ScalarSummary/tagsxent/Neg* T0 1 train/gradients/ShapeShapexent/Neg* T0 B train/gradients/ConstConst* dtype0* value B *? S train/gradients/FillFilltrain/gradients/Shapetrain/gradients/Const* T0 G !train/gradients/xent/Neg_grad/NegNegtrain/gradients/Fill* T0 ? #train/gradients/xent/Sum_grad/ShapeShapexent/mul* T0 = "train/gradients/xent/Sum_grad/RankRankxent/mul* T0 C %train/gradients/xent/Sum_grad/Shape_1Shape xent/range* T0 S )train/gradients/xent/Sum_grad/range/startConst* dtype0* value B: S )train/gradients/xent/Sum_grad/range/deltaConst* dtype0* value B:  #train/gradients/xent/Sum_grad/rangeRange)train/gradients/xent/Sum_grad/range/start"train/gradients/xent/Sum_grad/Rank)train/gradients/xent/Sum_grad/range/delta R (train/gradients/xent/Sum_grad/Fill/valueConst* dtype0* value B:  "train/gradients/xent/Sum_grad/FillFill%train/gradients/xent/Sum_grad/Shape_1(train/gradients/xent/Sum_grad/Fill/value* T0  +train/gradients/xent/Sum_grad/DynamicStitch DynamicStitch#train/gradients/xent/Sum_grad/range xent/range#train/gradients/xent/Sum_grad/Shape"train/gradients/xent/Sum_grad/Fill* N* T0  &train/gradients/xent/Sum_grad/floordivDiv#train/gradients/xent/Sum_grad/Shape+train/gradients/xent/Sum_grad/DynamicStitch* T0  %train/gradients/xent/Sum_grad/ReshapeReshape!train/gradients/xent/Neg_grad/Neg+train/gradients/xent/Sum_grad/DynamicStitch* T0  "train/gradients/xent/Sum_grad/TileTile%train/gradients/xent/Sum_grad/Reshape&train/gradients/xent/Sum_grad/floordiv* T0 > #train/gradients/xent/mul_grad/ShapeShapey-input* T0 A %train/gradients/xent/mul_grad/Shape_1Shapexent/Log* T0  3train/gradients/xent/mul_grad/BroadcastGradientArgsBroadcastGradientArgs#train/gradients/xent/mul_grad/Shape%train/gradients/xent/mul_grad/Shape_1 _ !train/gradients/xent/mul_grad/mulMul"train/gradients/xent/Sum_grad/Tilexent/Log* T0  !train/gradients/xent/mul_grad/SumSum!train/gradients/xent/mul_grad/mul3train/gradients/xent/mul_grad/BroadcastGradientArgs* keep_dims(* T0  %train/gradients/xent/mul_grad/ReshapeReshape!train/gradients/xent/mul_grad/Sum#train/gradients/xent/mul_grad/Shape* T0 ` #train/gradients/xent/mul_grad/mul_1Muly-input"train/gradients/xent/Sum_grad/Tile* T0  #train/gradients/xent/mul_grad/Sum_1Sum#train/gradients/xent/mul_grad/mul_15train/gradients/xent/mul_grad/BroadcastGradientArgs:1* keep_dims(* T0  'train/gradients/xent/mul_grad/Reshape_1Reshape#train/gradients/xent/mul_grad/Sum_1%train/gradients/xent/mul_grad/Shape_1* T0  .train/gradients/xent/mul_grad/tuple/group_depsNoOp&^train/gradients/xent/mul_grad/Reshape(^train/gradients/xent/mul_grad/Reshape_1  6train/gradients/xent/mul_grad/tuple/control_dependencyIdentity%train/gradients/xent/mul_grad/Reshape/^train/gradients/xent/mul_grad/tuple/group_deps* T0  8train/gradients/xent/mul_grad/tuple/control_dependency_1Identity'train/gradients/xent/mul_grad/Reshape_1/^train/gradients/xent/mul_grad/tuple/group_deps* T0 ? !train/gradients/xent/Log_grad/InvInv Wx_b/Softmax* T0  !train/gradients/xent/Log_grad/mulMul8train/gradients/xent/mul_grad/tuple/control_dependency_1!train/gradients/xent/Log_grad/Inv* T0 f %train/gradients/Wx_b/Softmax_grad/mulMul!train/gradients/xent/Log_grad/mul Wx_b/Softmax* T0 e 7train/gradients/Wx_b/Softmax_grad/Sum/reduction_indicesConst* dtype0* value B :  %train/gradients/Wx_b/Softmax_grad/SumSum%train/gradients/Wx_b/Softmax_grad/mul7train/gradients/Wx_b/Softmax_grad/Sum/reduction_indices* keep_dims(* T0 d /train/gradients/Wx_b/Softmax_grad/Reshape/shapeConst* dtype0* valueB"  )train/gradients/Wx_b/Softmax_grad/ReshapeReshape%train/gradients/Wx_b/Softmax_grad/Sum/train/gradients/Wx_b/Softmax_grad/Reshape/shape* T0  %train/gradients/Wx_b/Softmax_grad/subSub!train/gradients/xent/Log_grad/mul)train/gradients/Wx_b/Softmax_grad/Reshape* T0 l 'train/gradients/Wx_b/Softmax_grad/mul_1Mul%train/gradients/Wx_b/Softmax_grad/sub Wx_b/Softmax* T0 B #train/gradients/Wx_b/add_grad/ShapeShape Wx_b/MatMul* T0 F %train/gradients/Wx_b/add_grad/Shape_1Shape Variable/read* T0  3train/gradients/Wx_b/add_grad/BroadcastGradientArgsBroadcastGradientArgs#train/gradients/Wx_b/add_grad/Shape%train/gradients/Wx_b/add_grad/Shape_1  !train/gradients/Wx_b/add_grad/SumSum'train/gradients/Wx_b/Softmax_grad/mul_13train/gradients/Wx_b/add_grad/BroadcastGradientArgs* keep_dims(* T0  %train/gradients/Wx_b/add_grad/ReshapeReshape!train/gradients/Wx_b/add_grad/Sum#train/gradients/Wx_b/add_grad/Shape* T0  #train/gradients/Wx_b/add_grad/Sum_1Sum'train/gradients/Wx_b/Softmax_grad/mul_15train/gradients/Wx_b/add_grad/BroadcastGradientArgs:1* keep_dims(* T0  'train/gradients/Wx_b/add_grad/Reshape_1Reshape#train/gradients/Wx_b/add_grad/Sum_1%train/gradients/Wx_b/add_grad/Shape_1* T0  .train/gradients/Wx_b/add_grad/tuple/group_depsNoOp&^train/gradients/Wx_b/add_grad/Reshape(^train/gradients/Wx_b/add_grad/Reshape_1  6train/gradients/Wx_b/add_grad/tuple/control_dependencyIdentity%train/gradients/Wx_b/add_grad/Reshape/^train/gradients/Wx_b/add_grad/tuple/group_deps* T0  8train/gradients/Wx_b/add_grad/tuple/control_dependency_1Identity'train/gradients/Wx_b/add_grad/Reshape_1/^train/gradients/Wx_b/add_grad/tuple/group_deps* T0  'train/gradients/Wx_b/MatMul_grad/MatMulMatMul6train/gradients/Wx_b/add_grad/tuple/control_dependency weights/read* transpose_a(* transpose_b(* T0  )train/gradients/Wx_b/MatMul_grad/MatMul_1MatMulx-input6train/gradients/Wx_b/add_grad/tuple/control_dependency* transpose_a(* transpose_b(* T0  1train/gradients/Wx_b/MatMul_grad/tuple/group_depsNoOp(^train/gradients/Wx_b/MatMul_grad/MatMul*^train/gradients/Wx_b/MatMul_grad/MatMul_1  9train/gradients/Wx_b/MatMul_grad/tuple/control_dependencyIdentity'train/gradients/Wx_b/MatMul_grad/MatMul2^train/gradients/Wx_b/MatMul_grad/tuple/group_deps* T0  ;train/gradients/Wx_b/MatMul_grad/tuple/control_dependency_1Identity)train/gradients/Wx_b/MatMul_grad/MatMul_12^train/gradients/Wx_b/MatMul_grad/tuple/group_deps* T0 P #train/GradientDescent/learning_rateConst* dtype0* value B * #<  9train/GradientDescent/update_weights/ApplyGradientDescentApplyGradientDescentweights#train/GradientDescent/learning_rate;train/gradients/Wx_b/MatMul_grad/tuple/control_dependency_1* use_locking(* T0  :train/GradientDescent/update_Variable/ApplyGradientDescentApplyGradientDescentVariable#train/GradientDescent/learning_rate8train/gradients/Wx_b/add_grad/tuple/control_dependency_1* use_locking(* T0  train/GradientDescentNoOp:^train/GradientDescent/update_weights/ApplyGradientDescent;^train/GradientDescent/update_Variable/ApplyGradientDescent ? test/ArgMax/dimensionConst* dtype0* value B: C test/ArgMaxArgMax Wx_b/Softmaxtest/ArgMax/dimension* T0 A test/ArgMax_1/dimensionConst* dtype0* value B: B test/ArgMax_1ArgMaxy-inputtest/ArgMax_1/dimension* T0 8 test/EqualEqual test/ArgMax test/ArgMax_1* T0 5 test/CastCast test/Equal* DstT0* SrcT0 % test/RankRank test/Cast* T0 : test/range/startConst* dtype0* value B: : test/range/deltaConst* dtype0* value B: B test/rangeRangetest/range/start test/Ranktest/range/delta B test/MeanMean test/Cast test/range* keep_dims(* T0 H test/ScalarSummary/tagsConst* dtype0* valueBBaccuracy P test/ScalarSummary ScalarSummarytest/ScalarSummary/tags test/Mean* T0  MergeSummary/MergeSummary MergeSummaryHistogramSummaryHistogramSummary_1HistogramSummary_2xent/ScalarSummarytest/ScalarSummary* N / initNoOp^weights/Assign^Variable/Assign