We have the source code but some part of the code has some errors. So we need help to deploy the code sucessfully.

profileragini12
Recogntition-of-Handwritten-Mathematical-Expressions-master.zip

Recogntition-of-Handwritten-Mathematical-Expressions-master/.gitattributes

# Auto detect text files and perform LF normalization * text=auto # Custom for Visual Studio *.cs diff=csharp # Standard to msysgit *.doc diff=astextplain *.DOC diff=astextplain *.docx diff=astextplain *.DOCX diff=astextplain *.dot diff=astextplain *.DOT diff=astextplain *.pdf diff=astextplain *.PDF diff=astextplain *.rtf diff=astextplain *.RTF diff=astextplain

Recogntition-of-Handwritten-Mathematical-Expressions-master/.gitignore

# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python env/ build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *,cover .hypothesis/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # pyenv .python-version # celery beat schedule file celerybeat-schedule # dotenv .env # virtualenv .venv venv/ ENV/ # Spyder project settings .spyderproject # Rope project settings .ropeproject # ========================= # Operating System Files # ========================= # Windows # ========================= # Windows thumbnail cache files Thumbs.db ehthumbs.db ehthumbs_vista.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp # Windows shortcuts *.lnk

Recogntition-of-Handwritten-Mathematical-Expressions-master/README.md

# Recogntition-of-Handwritten-Mathematical-Expressions Machine Learning Project through Convolutional Neural Network * Download the dataset from Kaggle(preferred) website. * You need to add the dataset folder named 'training_data' of all the classes defined in predict.py file. * Train the CNN by running 'train_alt.py' command in Anaconda Prompt. * Meta files will be created after the training. * Run 'segment.py*space*input.jpg' command later after the training is done. * Sample working images are added along. ![image](https://github.com/sick3lement/Recogntition-of-Handwritten-Mathematical-Expressions/blob/master/testing.jpg) ![image](https://github.com/sick3lement/Recogntition-of-Handwritten-Mathematical-Expressions/blob/master/Screenshot%20(21).png) ![image](https://github.com/sick3lement/Recogntition-of-Handwritten-Mathematical-Expressions/blob/master/Screenshot%20(22).png)

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/checkpoint

model_checkpoint_path: "C:\\Users\\UMANG\\Desktop\\model_new" all_model_checkpoint_paths: "C:\\Users\\UMANG\\Desktop\\model_new"

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/datasets.py

import cv2 import os import glob from sklearn import cluster from sklearn.utils import shuffle import numpy as np os.environ['TF_CPP_MIN_LOG_LEVEL']='2' def load_train(train_path, image_size, classes): images = [] labels = [] img_names = [] cls = [] print('Going to read training images') for fields in classes: index = classes.index(fields) print('Now going to read {} files (Index: {})'.format(fields, index)) path = os.path.join(train_path, fields, '*g') files = glob.glob(path) cur=0 for fl in files: cur+=1 image = cv2.imread(fl) # image = cv2.cvtColor( image, cv2.COLOR_RGB2GRAY ) image = cv2.resize(image, (image_size, image_size),0,0, cv2.INTER_LINEAR) image = image.astype(np.float32) image = np.multiply(image, 1.0 / 255.0) images.append(image) label = np.zeros(len(classes)) label[index] = 1.0 labels.append(label) flbase = os.path.basename(fl) img_names.append(flbase) cls.append(fields) if (cur>3000): break images = np.array(images) labels = np.array(labels) img_names = np.array(img_names) cls = np.array(cls) return images, labels, img_names, cls class DataSet(object): def __init__(self, images, labels, img_names, cls): self._num_examples = images.shape[0] self._images = images self._labels = labels self._img_names = img_names self._cls = cls self._epochs_done = 0 self._index_in_epoch = 0 @property def images(self): return self._images @property def labels(self): return self._labels @property def img_names(self): return self._img_names @property def cls(self): return self._cls @property def num_examples(self): return self._num_examples @property def epochs_done(self): return self._epochs_done def next_batch(self, batch_size): """Return the next `batch_size` examples from this data set.""" start = self._index_in_epoch self._index_in_epoch += batch_size if self._index_in_epoch > self._num_examples: # After each epoch we update this self._epochs_done += 1 start = 0 self._index_in_epoch = batch_size assert batch_size <= self._num_examples end = self._index_in_epoch return self._images[start:end], self._labels[start:end], self._img_names[start:end], self._cls[start:end] def read_train_sets(train_path, image_size, classes, validation_size): class DataSets(object): pass data_sets = DataSets() images, labels, img_names, cls = load_train(train_path, image_size, classes) images, labels, img_names, cls = shuffle(images, labels, img_names, cls) if isinstance(validation_size, float): validation_size = int(validation_size * images.shape[0]) validation_images = images[:validation_size] validation_labels = labels[:validation_size] validation_img_names = img_names[:validation_size] validation_cls = cls[:validation_size] train_images = images[validation_size:] train_labels = labels[validation_size:] train_img_names = img_names[validation_size:] train_cls = cls[validation_size:] data_sets.train = DataSet(train_images, train_labels, train_img_names, train_cls) data_sets.valid = DataSet(validation_images, validation_labels, validation_img_names, validation_cls) return data_sets

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/input.jpg

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/inputt.jpg

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/inputtt.jpg

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/model_new.data-00000-of-00001

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/model_new.index

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/model_new.meta

Ë"�µ" 9 �Add�� �x"�T�� �y"�T�� �z"�T"� �T��type:� 2�������� ��� ë� ApplyAdam�� �var"�T€��� �m"�T€��� �v"�T€���� �beta1_power"�T�� �beta2_power"�T�� �lr"�T� �beta1"�T� �beta2"�T�� �epsilon"�T� �grad"�T�� �out"�T€��"� �T��type:� �2��� ��������� �"� �use_locking��bool��(�"� �use_nesterov��bool��(� l �ArgMax� �input"�T�� dimension"�Tidx� �output� "� �T��type:� �2��� ��������� �"� �Tidx��type��0�:� �2�� x �Assign�� �ref"�T€��� �value"�T�� output_ref"�T€��" �T��type"� �validate_shape��bool��(�"� �use_locking��bool��(�˜�� R �BroadcastGradientArgs�� �s0"�T�� �s1"�T�� �r0"�T�� �r1"�T"� �T��type��0�:� �2�� 8 �Cast� �x"�SrcT� �y"�DstT"� �SrcT��type"� �DstT��type h �ConcatV2�� �values"�T*�N�� �axis"�Tidx�� �output"�T"� �N��int(�0�" �T��type"� �Tidx��type��0�:� �2�� 8 �Const�� �output"�dtype"� �value��tensor" �dtype��type È� �Conv2D� �input"�T�� �filter"�T�� �output"�T"� �T��type:� �2���"� �strides� list(int)"� �use_cudnn_on_gpu��bool��(�"" �padding��string:� ��SAME��VALID"- �data_format��string����NHWC:� ���NHWC��NCHW î� �Conv2DBackpropFilter� �input"�T�� �filter_sizes���� �out_backprop"�T�� �output"�T"� �T��type:� �2���"� �strides� list(int)"� �use_cudnn_on_gpu��bool��(�"" �padding��string:� ��SAME��VALID"- �data_format��string����NHWC:� ���NHWC��NCHW í� �Conv2DBackpropInput�� �input_sizes���� �filter"�T�� �out_backprop"�T�� �output"�T"� �T��type:� �2���"� �strides� list(int)"� �use_cudnn_on_gpu��bool��(�"" �padding��string:� ��SAME��VALID"- �data_format��string����NHWC:� ���NHWC��NCHW A �Equal�� �x"�T�� �y"�T�� �z� "� �T��type:� �2�������� ��� � ���� W ExpandDims� �input"�T�� �dim"�Tdim�� �output"�T" �T��type"� �Tdim��type��0�:� �2�� 4 �Fill�� �dims��� �value"�T�� �output"�T" �T��type > �FloorDiv�� �x"�T�� �y"�T�� �z"�T"� �T��type:� 2��������� �� . �Identity� �input"�T�� �output"�T" �T��type o �MatMul�� �a"�T�� �b"�T�� �product"�T"� �transpose_a��bool��(�"� �transpose_b��bool��(�"� �T��type: �2������� Å� �MaxPool� �input"�T�� �output"�T"� �T��type��0�: �2 ��� �����"� �ksize� list(int)(�0�"� �strides� list(int)(�0�"" �padding��string:� ��SAME��VALID"- �data_format��string����NHWC:� ���NHWC��NCHW ë� �MaxPoolGrad�� orig_input"�T�� �orig_output"�T� �grad"�T�� �output"�T"� �ksize� list(int)(�0�"� �strides� list(int)(�0�"" �padding��string:� ��SAME��VALID"- �data_format��string����NHWC:� ���NHWC��NCHW"� �T��type��0�: �2 ��� ����� : �Maximum�� �x"�T�� �y"�T�� �z"�T"� �T��type: �2����� ��� Š� �Mean� �input"�T�� �reduction_indices"�Tidx�� �output"�T"� keep_dims��bool��(�"� �T��type:� �2��� ��������� �"� �Tidx��type��0�:� �2�� < �Mul�� �x"�T�� �y"�T�� �z"�T"� �T��type:� 2��������� ����� � �NoOp M �Pack�� �values"�T*�N�� �output"�T"� �N��int(�0�" �T��type"� �axis��int���� C �Placeholder�� �output"�dtype" �dtype��type"� �shape��shape��:��� Š� �Prod� �input"�T�� �reduction_indices"�Tidx�� �output"�T"� keep_dims��bool��(�"� �T��type:� �2��� ��������� �"� �Tidx��type��0�:� �2�� = �RealDiv�� �x"�T�� �y"�T�� �z"�T"� �T��type:� 2��������� �� A �Relu� �features"�T�� �activations"�T"� �T��type: �2 ��� ����� S �ReluGrad�� gradients"�T� �features"�T�� backprops"�T"� �T��type: �2 ��� ����� [ �Reshape�� �tensor"�T�� �shape"�Tshape�� �output"�T" �T��type"� �Tshape��type��0�:� �2�� l RestoreV2� �prefix���� �tensor_names���� �shape_and_slices���� �tensors2�dtypes"� �dtypes� list(type)(�0� i �SaveV2� �prefix���� �tensor_names���� �shape_and_slices���� �tensors2�dtypes"� �dtypes� list(type)(�0� P �Shape� �input"�T�� �output"�out_type" �T��type"� �out_type��type��0�:� �2�� a �Slice� �input"�T�� �begin"�Index� �size"�Index�� �output"�T" �T��type"� �Index��type:� �2�� 8 �Softmax�� �logits"�T�� �softmax"�T"� �T��type:� �2���� i �SoftmaxCrossEntropyWithLogits� �features"�T�� �labels"�T� �loss"�T� �backprop"�T"� �T��type:� �2���� 5 �Sub�� �x"�T�� �y"�T�� �z"�T"� �T��type:� 2����� �� ‰� �Sum� �input"�T�� �reduction_indices"�Tidx�� �output"�T"� keep_dims��bool��(�"� �T��type:� �2��� ��������� �"� �Tidx��type��0�:� �2�� c �Tile� �input"�T�� multiples" Tmultiples�� �output"�T" �T��type"� Tmultiples��type��0�:� �2��  �TruncatedNormal� �shape"�T�� �output"�dtype"� �seed��int����"� �seed2��int����"� �dtype��type:� �2����"� �T��type:� �2�� ˆ�� s VariableV2�� �ref"�dtype€��"� �shape��shape" �dtype��type"� container��string����"� �shared_name��string����ˆ�� & ZerosLike�� �x"�T�� �y"�T" �T��type*�1.2.02 b'unknown'�é‹� t �x��Placeholder*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�������������*� �dtype��0�*$ �shape��:����ÿÿÿÿÿÿÿÿÿ������������� i �y_true��Placeholder*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R*� �dtype��0�*� �shape��:����ÿÿÿÿÿÿÿÿÿ����R R �ArgMax/dimension��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� d �ArgMax��ArgMax��y_true��ArgMax/dimension*� �T��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ�* �Tidx��0� o �truncated_normal/shape��Const*% �value��B���������"������������� ���*� �_output_shapes�� �:�����*� �dtype��0� Z �truncated_normal/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� \ �truncated_normal/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� ¢� truncated_normal/TruncatedNormal��TruncatedNormal��truncated_normal/shape*� �T��0�*& �_output_shapes�� �:���������������� *� �dtype��0�*� �seed2����* �seed���� ‡� �truncated_normal/mul��Mul� truncated_normal/TruncatedNormal��truncated_normal/stddev*� �T��0�*& �_output_shapes�� �:���������������� u �truncated_normal��Add��truncated_normal/mul��truncated_normal/mean*� �T��0�*& �_output_shapes�� �:���������������� Œ� �Variable� VariableV2*& �_output_shapes�� �:���������������� *� �dtype��0�*� �shared_name����*� �shape��:���������������� *� container���� ¬� �Variable/Assign��Assign��Variable��truncated_normal*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable q Variable/read��Identity��Variable*� �T��0�*& �_output_shapes�� �:���������������� *� �_class�� �� loc:@Variable R �Const��Const*� �value��B�������� *�ÍÌL=*� �_output_shapes�� �:���� *� �dtype��0� v Variable_1� VariableV2*� �_output_shapes�� �:���� *� �dtype��0�*� �shared_name����*� �shape��:���� *� container���� ›� �Variable_1/Assign��Assign� Variable_1��Const*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 k �Variable_1/read��Identity� Variable_1*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_1 ³� �Conv2D��Conv2D��x� Variable/read*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ *� �use_cudnn_on_gpu��(� ] �add��Add��Conv2D��Variable_1/read*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ £� �MaxPool��MaxPool��add*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ O �Relu��Relu��MaxPool*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ q �truncated_normal_1/shape��Const*% �value��B���������"��������� ��� ���*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_1/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_1/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� ¦� "truncated_normal_1/TruncatedNormal��TruncatedNormal��truncated_normal_1/shape*� �T��0�*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �seed2����* �seed���� �� �truncated_normal_1/mul��Mul�"truncated_normal_1/TruncatedNormal��truncated_normal_1/stddev*� �T��0�*& �_output_shapes�� �:������������ ��� { �truncated_normal_1��Add��truncated_normal_1/mul��truncated_normal_1/mean*� �T��0�*& �_output_shapes�� �:������������ ��� Ž� Variable_2� VariableV2*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �shared_name����*� �shape��:������������ ��� *� container���� ´� �Variable_2/Assign��Assign� Variable_2��truncated_normal_1*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 w �Variable_2/read��Identity� Variable_2*� �T��0�*& �_output_shapes�� �:������������ ��� *� �_class�� ���loc:@Variable_2 T �Const_1��Const*� �value��B�������� *�ÍÌL=*� �_output_shapes�� �:���� *� �dtype��0� v Variable_3� VariableV2*� �_output_shapes�� �:���� *� �dtype��0�*� �shared_name����*� �shape��:���� *� container���� �� �Variable_3/Assign��Assign� Variable_3��Const_1*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 k �Variable_3/read��Identity� Variable_3*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_3 º� �Conv2D_1��Conv2D��Relu��Variable_2/read*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ *� �use_cudnn_on_gpu��(� a �add_1��Add��Conv2D_1��Variable_3/read*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ §� MaxPool_1��MaxPool��add_1*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ S �Relu_1��Relu� MaxPool_1*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ q �truncated_normal_2/shape��Const*% �value��B���������"��������� ���@���*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_2/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_2/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� ¦� "truncated_normal_2/TruncatedNormal��TruncatedNormal��truncated_normal_2/shape*� �T��0�*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �seed2���)* �seed���� �� �truncated_normal_2/mul��Mul�"truncated_normal_2/TruncatedNormal��truncated_normal_2/stddev*� �T��0�*& �_output_shapes�� �:������������ ���@ { �truncated_normal_2��Add��truncated_normal_2/mul��truncated_normal_2/mean*� �T��0�*& �_output_shapes�� �:������������ ���@ Ž� Variable_4� VariableV2*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �shared_name����*� �shape��:������������ ���@*� container���� ´� �Variable_4/Assign��Assign� Variable_4��truncated_normal_2*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 w �Variable_4/read��Identity� Variable_4*� �T��0�*& �_output_shapes�� �:������������ ���@*� �_class�� ���loc:@Variable_4 T �Const_2��Const*� �value��B��������@*�ÍÌL=*� �_output_shapes�� �:����@*� �dtype��0� v Variable_5� VariableV2*� �_output_shapes�� �:����@*� �dtype��0�*� �shared_name����*� �shape��:����@*� container���� �� �Variable_5/Assign��Assign� Variable_5��Const_2*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 k �Variable_5/read��Identity� Variable_5*� �T��0�*� �_output_shapes�� �:����@*� �_class�� ���loc:@Variable_5 ¼� �Conv2D_2��Conv2D��Relu_1��Variable_4/read*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@*� �use_cudnn_on_gpu��(� a �add_2��Add��Conv2D_2��Variable_5/read*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ §� MaxPool_2��MaxPool��add_2*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ S �Relu_2��Relu� MaxPool_2*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ q �truncated_normal_3/shape��Const*% �value��B���������"���������@���€���*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_3/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_3/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� §� "truncated_normal_3/TruncatedNormal��TruncatedNormal��truncated_normal_3/shape*� �T��0�*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �seed2���:* �seed���� Ž� �truncated_normal_3/mul��Mul�"truncated_normal_3/TruncatedNormal��truncated_normal_3/stddev*� �T��0�*' �_output_shapes�� �:������������@���€� | �truncated_normal_3��Add��truncated_normal_3/mul��truncated_normal_3/mean*� �T��0�*' �_output_shapes�� �:������������@���€� �� Variable_6� VariableV2*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �shared_name����*� �shape��:������������@���€�*� container���� µ� �Variable_6/Assign��Assign� Variable_6��truncated_normal_3*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 x �Variable_6/read��Identity� Variable_6*� �T��0�*' �_output_shapes�� �:������������@���€�*� �_class�� ���loc:@Variable_6 V �Const_3��Const*� �value��B��������€�*�ÍÌL=*� �_output_shapes� �:����€�*� �dtype��0� x Variable_7� VariableV2*� �_output_shapes� �:����€�*� �dtype��0�*� �shared_name����*� �shape��:����€�*� container���� ž� �Variable_7/Assign��Assign� Variable_7��Const_3*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 l �Variable_7/read��Identity� Variable_7*� �T��0�*� �_output_shapes� �:����€�*� �_class�� ���loc:@Variable_7 ½� �Conv2D_3��Conv2D��Relu_2��Variable_6/read*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€�*� �use_cudnn_on_gpu��(� b �add_3��Add��Conv2D_3��Variable_7/read*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� ¨� MaxPool_3��MaxPool��add_3*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� T �Relu_3��Relu� MaxPool_3*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� ^ Reshape/shape��Const*� �value��B���������"�ÿÿÿÿ����*� �_output_shapes�� �:�����*� �dtype��0� j �Reshape��Reshape��Relu_3� Reshape/shape*� �T��0�*� �Tshape��0�*( �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����€� i �truncated_normal_4/shape��Const*� �value��B���������"���������*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_4/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_4/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� Ÿ� "truncated_normal_4/TruncatedNormal��TruncatedNormal��truncated_normal_4/shape*� �T��0�*� �_output_shapes� �: ���€�����*� �dtype��0�*� �seed2���M* �seed���� †� �truncated_normal_4/mul��Mul�"truncated_normal_4/TruncatedNormal��truncated_normal_4/stddev*� �T��0�*� �_output_shapes� �: ���€����� t �truncated_normal_4��Add��truncated_normal_4/mul��truncated_normal_4/mean*� �T��0�*� �_output_shapes� �: ���€����� €� Variable_8� VariableV2*� �_output_shapes� �: ���€�����*� �dtype��0�*� �shared_name����*� �shape��: ���€�����*� container���� ­� �Variable_8/Assign��Assign� Variable_8��truncated_normal_4*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 p �Variable_8/read��Identity� Variable_8*� �T��0�*� �_output_shapes� �: ���€�����*� �_class�� ���loc:@Variable_8 T �Const_4��Const*� �value��B���������*�ÍÌL=*� �_output_shapes�� �:�����*� �dtype��0� v Variable_9� VariableV2*� �_output_shapes�� �:�����*� �dtype��0�*� �shared_name����*� �shape��:�����*� container���� �� �Variable_9/Assign��Assign� Variable_9��Const_4*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 k �Variable_9/read��Identity� Variable_9*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_9 ‚� �MatMul��MatMul��Reshape��Variable_8/read*� �transpose_b��(�*� �T��0�*� �transpose_a��(�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� W �add_4��Add��MatMul��Variable_9/read*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� G �Relu_4��Relu��add_4*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� i �truncated_normal_5/shape��Const*� �value��B���������"���������*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_5/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_5/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� ž� "truncated_normal_5/TruncatedNormal��TruncatedNormal��truncated_normal_5/shape*� �T��0�*� �_output_shapes�� :���������*� �dtype��0�*� �seed2���]* �seed���� …� �truncated_normal_5/mul��Mul�"truncated_normal_5/TruncatedNormal��truncated_normal_5/stddev*� �T��0�*� �_output_shapes�� :��������� s �truncated_normal_5��Add��truncated_normal_5/mul��truncated_normal_5/mean*� �T��0�*� �_output_shapes�� :���������  �Variable_10� VariableV2*� �_output_shapes�� :���������*� �dtype��0�*� �shared_name����*� �shape� :���������*� container���� ¯� �Variable_10/Assign��Assign��Variable_10��truncated_normal_5*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 r �Variable_10/read��Identity��Variable_10*� �T��0�*� �_output_shapes�� :���������*� �_class�� ���loc:@Variable_10 T �Const_5��Const*� �value��B���������*�ÍÌL=*� �_output_shapes�� �:�����*� �dtype��0� w �Variable_11� VariableV2*� �_output_shapes�� �:�����*� �dtype��0�*� �shared_name����*� �shape��:�����*� container����  � �Variable_11/Assign��Assign��Variable_11��Const_5*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 n �Variable_11/read��Identity��Variable_11*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_11 „� �MatMul_1��MatMul��Relu_4��Variable_10/read*� �transpose_b��(�*� �T��0�*� �transpose_a��(�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� Z �add_5��Add��MatMul_1��Variable_11/read*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� i �truncated_normal_6/shape��Const*� �value��B���������"�����R���*� �_output_shapes�� �:�����*� �dtype��0� \ �truncated_normal_6/mean��Const*� �value��B ����*�����*� �_output_shapes�� �:�*� �dtype��0� ^ �truncated_normal_6/stddev��Const*� �value��B ����*�ÍÌL=*� �_output_shapes�� �:�*� �dtype��0� ž� "truncated_normal_6/TruncatedNormal��TruncatedNormal��truncated_normal_6/shape*� �T��0�*� �_output_shapes�� :��������R*� �dtype��0�*� �seed2���l* �seed���� …� �truncated_normal_6/mul��Mul�"truncated_normal_6/TruncatedNormal��truncated_normal_6/stddev*� �T��0�*� �_output_shapes�� :��������R s �truncated_normal_6��Add��truncated_normal_6/mul��truncated_normal_6/mean*� �T��0�*� �_output_shapes�� :��������R  �Variable_12� VariableV2*� �_output_shapes�� :��������R*� �dtype��0�*� �shared_name����*� �shape� :��������R*� container���� ¯� �Variable_12/Assign��Assign��Variable_12��truncated_normal_6*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 r �Variable_12/read��Identity��Variable_12*� �T��0�*� �_output_shapes�� :��������R*� �_class�� ���loc:@Variable_12 T �Const_6��Const*� �value��B��������R*�ÍÌL=*� �_output_shapes�� �:����R*� �dtype��0� w �Variable_13� VariableV2*� �_output_shapes�� �:����R*� �dtype��0�*� �shared_name����*� �shape��:����R*� container����  � �Variable_13/Assign��Assign��Variable_13��Const_6*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 n �Variable_13/read��Identity��Variable_13*� �T��0�*� �_output_shapes�� �:����R*� �_class�� ���loc:@Variable_13 ƒ� �MatMul_2��MatMul��add_5��Variable_12/read*� �transpose_b��(�*� �T��0�*� �transpose_a��(�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R Z �add_6��Add��MatMul_2��Variable_13/read*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R J �y_pred��Softmax��add_6*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R T �ArgMax_1/dimension��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� h �ArgMax_1��ArgMax��y_pred��ArgMax_1/dimension*� �T��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ�* �Tidx��0� ¦� �init��NoOp��^Variable/Assign��^Variable_1/Assign��^Variable_2/Assign��^Variable_3/Assign��^Variable_4/Assign��^Variable_5/Assign��^Variable_6/Assign��^Variable_7/Assign��^Variable_8/Assign��^Variable_9/Assign��^Variable_10/Assign��^Variable_11/Assign��^Variable_12/Assign��^Variable_13/Assign F �Rank��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� J �Shape��Shape��add_6*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� H �Rank_1��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� L �Shape_1��Shape��add_6*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� G �Sub/y��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� : �Sub��Sub��Rank_1��Sub/y*� �T��0�*� �_output_shapes�� �:� R �Slice/begin��Pack��Sub* �axis����*� �T��0�*� �N����*� �_output_shapes�� �:����� T Slice/size��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� b �Slice��Slice��Shape_1��Slice/begin� Slice/size*� �Index��0�*� �T��0�*� �_output_shapes�� �:����� b �concat/values_0��Const*� �value��B���������: ÿÿÿÿÿÿÿÿÿ�*� �_output_shapes�� �:�����*� �dtype��0� M �concat/axis��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� q �concat��ConcatV2��concat/values_0��Slice��concat/axis*� �T��0�*� �N����*� �_output_shapes�� �:�����* �Tidx��0� l Reshape_1��Reshape��add_6��concat*� �T��0�*� �Tshape��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ� H �Rank_2��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� M �Shape_2��Shape��y_true*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� I �Sub_1/y��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� > �Sub_1��Sub��Rank_2��Sub_1/y*� �T��0�*� �_output_shapes�� �:� V Slice_1/begin��Pack��Sub_1* �axis����*� �T��0�*� �N����*� �_output_shapes�� �:����� V �Slice_1/size��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� h �Slice_1��Slice��Shape_2� Slice_1/begin��Slice_1/size*� �Index��0�*� �T��0�*� �_output_shapes�� �:����� d �concat_1/values_0��Const*� �value��B���������: ÿÿÿÿÿÿÿÿÿ�*� �_output_shapes�� �:�����*� �dtype��0� O concat_1/axis��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� y �concat_1��ConcatV2��concat_1/values_0��Slice_1� concat_1/axis*� �T��0�*� �N����*� �_output_shapes�� �:�����* �Tidx��0� o Reshape_2��Reshape��y_true��concat_1*� �T��0�*� �Tshape��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ� ž� �SoftmaxCrossEntropyWithLogits��SoftmaxCrossEntropyWithLogits� Reshape_1� Reshape_2*� �T��0�*? �_output_shapes�- +: ���ÿÿÿÿÿÿÿÿÿ�:����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ� I �Sub_2/y��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� < �Sub_2��Sub��Rank��Sub_2/y*� �T��0�*� �_output_shapes�� �:� W Slice_2/begin��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� U �Slice_2/size��Pack��Sub_2* �axis����*� �T��0�*� �N����*� �_output_shapes�� �:����� o �Slice_2��Slice��Shape� Slice_2/begin��Slice_2/size*� �Index��0�*� �T��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ� x Reshape_3��Reshape��SoftmaxCrossEntropyWithLogits��Slice_2*� �T��0�*� �Tshape��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ� Q �Const_7��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� ^ �Mean��Mean� Reshape_3��Const_7*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:�* �Tidx��0� R �gradients/Shape��Const*� �value��B�������*� �_output_shapes�� �:���*� �dtype��0� T �gradients/Const��Const*� �value��B ����*���€?*� �_output_shapes�� �:�*� �dtype��0� Y �gradients/Fill��Fill��gradients/Shape��gradients/Const*� �T��0�*� �_output_shapes�� �:� k !gradients/Mean_grad/Reshape/shape��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� Œ� �gradients/Mean_grad/Reshape��Reshape��gradients/Fill�!gradients/Mean_grad/Reshape/shape*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:����� b �gradients/Mean_grad/Shape��Shape� Reshape_3*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� ˜� �gradients/Mean_grad/Tile��Tile��gradients/Mean_grad/Reshape��gradients/Mean_grad/Shape*� �T��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ�*� Tmultiples��0� d �gradients/Mean_grad/Shape_1��Shape� Reshape_3*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� ^ �gradients/Mean_grad/Shape_2��Const*� �value��B�������*� �_output_shapes�� �:���*� �dtype��0� c �gradients/Mean_grad/Const��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� –� �gradients/Mean_grad/Prod��Prod��gradients/Mean_grad/Shape_1��gradients/Mean_grad/Const*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:�* �Tidx��0� e �gradients/Mean_grad/Const_1��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� š� �gradients/Mean_grad/Prod_1��Prod��gradients/Mean_grad/Shape_2��gradients/Mean_grad/Const_1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:�* �Tidx��0� _ �gradients/Mean_grad/Maximum/y��Const*� �value� B�����:��*� �_output_shapes�� �:�*� �dtype��0� ‚� �gradients/Mean_grad/Maximum��Maximum��gradients/Mean_grad/Prod_1��gradients/Mean_grad/Maximum/y*� �T��0�*� �_output_shapes�� �:� €� �gradients/Mean_grad/floordiv��FloorDiv��gradients/Mean_grad/Prod��gradients/Mean_grad/Maximum*� �T��0�*� �_output_shapes�� �:� n �gradients/Mean_grad/Cast��Cast��gradients/Mean_grad/floordiv* �DstT��0�*� �_output_shapes�� �:�* �SrcT��0� ˆ� �gradients/Mean_grad/truediv��RealDiv��gradients/Mean_grad/Tile��gradients/Mean_grad/Cast*� �T��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ� { �gradients/Reshape_3_grad/Shape��Shape��SoftmaxCrossEntropyWithLogits*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� ¤� gradients/Reshape_3_grad/Reshape��Reshape��gradients/Mean_grad/truediv��gradients/Reshape_3_grad/Shape*� �T��0�*� �Tshape��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ� } �gradients/zeros_like� ZerosLike��SoftmaxCrossEntropyWithLogits:1*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ� †� ;gradients/SoftmaxCrossEntropyWithLogits_grad/ExpandDims/dim��Const*� �value��B�����: ÿÿÿÿÿÿÿÿÿ�*� �_output_shapes�� �:�*� �dtype��0� â� 7gradients/SoftmaxCrossEntropyWithLogits_grad/ExpandDims� ExpandDims� gradients/Reshape_3_grad/Reshape�;gradients/SoftmaxCrossEntropyWithLogits_grad/ExpandDims/dim*� �T��0�* �Tdim��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� Ì� 0gradients/SoftmaxCrossEntropyWithLogits_grad/mul��Mul�7gradients/SoftmaxCrossEntropyWithLogits_grad/ExpandDims��SoftmaxCrossEntropyWithLogits:1*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ� c �gradients/Reshape_1_grad/Shape��Shape��add_6*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� ½� gradients/Reshape_1_grad/Reshape��Reshape�0gradients/SoftmaxCrossEntropyWithLogits_grad/mul��gradients/Reshape_1_grad/Shape*� �T��0�*� �Tshape��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R b �gradients/add_6_grad/Shape��Shape��MatMul_2*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� f �gradients/add_6_grad/Shape_1��Const*� �value� B���������:�R*� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_6_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_6_grad/Shape��gradients/add_6_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� ­� �gradients/add_6_grad/Sum��Sum� gradients/Reshape_1_grad/Reshape�*gradients/add_6_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� �� �gradients/add_6_grad/Reshape��Reshape��gradients/add_6_grad/Sum��gradients/add_6_grad/Shape*� �T��0�*� �Tshape��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R ±� �gradients/add_6_grad/Sum_1��Sum� gradients/Reshape_1_grad/Reshape�,gradients/add_6_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� –� �gradients/add_6_grad/Reshape_1��Reshape��gradients/add_6_grad/Sum_1��gradients/add_6_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:����R m %gradients/add_6_grad/tuple/group_deps��NoOp��^gradients/add_6_grad/Reshape��^gradients/add_6_grad/Reshape_1 â� -gradients/add_6_grad/tuple/control_dependency��Identity��gradients/add_6_grad/Reshape�&^gradients/add_6_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����R*/ �_class�% #�!loc:@gradients/add_6_grad/Reshape Û� /gradients/add_6_grad/tuple/control_dependency_1��Identity��gradients/add_6_grad/Reshape_1�&^gradients/add_6_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:����R*1 �_class�' %�#loc:@gradients/add_6_grad/Reshape_1 Á� �gradients/MatMul_2_grad/MatMul��MatMul�-gradients/add_6_grad/tuple/control_dependency��Variable_12/read*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� ¯� gradients/MatMul_2_grad/MatMul_1��MatMul��add_5�-gradients/add_6_grad/tuple/control_dependency*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*� �_output_shapes�� :��������R t (gradients/MatMul_2_grad/tuple/group_deps��NoOp��^gradients/MatMul_2_grad/MatMul�!^gradients/MatMul_2_grad/MatMul_1 ì� 0gradients/MatMul_2_grad/tuple/control_dependency��Identity��gradients/MatMul_2_grad/MatMul�)^gradients/MatMul_2_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�����*1 �_class�' %�#loc:@gradients/MatMul_2_grad/MatMul é� 2gradients/MatMul_2_grad/tuple/control_dependency_1��Identity� gradients/MatMul_2_grad/MatMul_1�)^gradients/MatMul_2_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� :��������R*3 �_class�) '�%loc:@gradients/MatMul_2_grad/MatMul_1 b �gradients/add_5_grad/Shape��Shape��MatMul_1*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� f �gradients/add_5_grad/Shape_1��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_5_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_5_grad/Shape��gradients/add_5_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� ½� �gradients/add_5_grad/Sum��Sum�0gradients/MatMul_2_grad/tuple/control_dependency�*gradients/add_5_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� �� �gradients/add_5_grad/Reshape��Reshape��gradients/add_5_grad/Sum��gradients/add_5_grad/Shape*� �T��0�*� �Tshape��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� Á� �gradients/add_5_grad/Sum_1��Sum�0gradients/MatMul_2_grad/tuple/control_dependency�,gradients/add_5_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� –� �gradients/add_5_grad/Reshape_1��Reshape��gradients/add_5_grad/Sum_1��gradients/add_5_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:����� m %gradients/add_5_grad/tuple/group_deps��NoOp��^gradients/add_5_grad/Reshape��^gradients/add_5_grad/Reshape_1 â� -gradients/add_5_grad/tuple/control_dependency��Identity��gradients/add_5_grad/Reshape�&^gradients/add_5_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�����*/ �_class�% #�!loc:@gradients/add_5_grad/Reshape Û� /gradients/add_5_grad/tuple/control_dependency_1��Identity��gradients/add_5_grad/Reshape_1�&^gradients/add_5_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:�����*1 �_class�' %�#loc:@gradients/add_5_grad/Reshape_1 Á� �gradients/MatMul_1_grad/MatMul��MatMul�-gradients/add_5_grad/tuple/control_dependency��Variable_10/read*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� °� gradients/MatMul_1_grad/MatMul_1��MatMul��Relu_4�-gradients/add_5_grad/tuple/control_dependency*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*� �_output_shapes�� :��������� t (gradients/MatMul_1_grad/tuple/group_deps��NoOp��^gradients/MatMul_1_grad/MatMul�!^gradients/MatMul_1_grad/MatMul_1 ì� 0gradients/MatMul_1_grad/tuple/control_dependency��Identity��gradients/MatMul_1_grad/MatMul�)^gradients/MatMul_1_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�����*1 �_class�' %�#loc:@gradients/MatMul_1_grad/MatMul é� 2gradients/MatMul_1_grad/tuple/control_dependency_1��Identity� gradients/MatMul_1_grad/MatMul_1�)^gradients/MatMul_1_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� :���������*3 �_class�) '�%loc:@gradients/MatMul_1_grad/MatMul_1 –� �gradients/Relu_4_grad/ReluGrad��ReluGrad�0gradients/MatMul_1_grad/tuple/control_dependency��Relu_4*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� ` �gradients/add_4_grad/Shape��Shape��MatMul*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� f �gradients/add_4_grad/Shape_1��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_4_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_4_grad/Shape��gradients/add_4_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� «� �gradients/add_4_grad/Sum��Sum��gradients/Relu_4_grad/ReluGrad�*gradients/add_4_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� �� �gradients/add_4_grad/Reshape��Reshape��gradients/add_4_grad/Sum��gradients/add_4_grad/Shape*� �T��0�*� �Tshape��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����� ¯� �gradients/add_4_grad/Sum_1��Sum��gradients/Relu_4_grad/ReluGrad�,gradients/add_4_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� –� �gradients/add_4_grad/Reshape_1��Reshape��gradients/add_4_grad/Sum_1��gradients/add_4_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:����� m %gradients/add_4_grad/tuple/group_deps��NoOp��^gradients/add_4_grad/Reshape��^gradients/add_4_grad/Reshape_1 â� -gradients/add_4_grad/tuple/control_dependency��Identity��gradients/add_4_grad/Reshape�&^gradients/add_4_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�����*/ �_class�% #�!loc:@gradients/add_4_grad/Reshape Û� /gradients/add_4_grad/tuple/control_dependency_1��Identity��gradients/add_4_grad/Reshape_1�&^gradients/add_4_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:�����*1 �_class�' %�#loc:@gradients/add_4_grad/Reshape_1 ¿� �gradients/MatMul_grad/MatMul��MatMul�-gradients/add_4_grad/tuple/control_dependency��Variable_8/read*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*( �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����€� °� �gradients/MatMul_grad/MatMul_1��MatMul��Reshape�-gradients/add_4_grad/tuple/control_dependency*� �T��0�*� �transpose_b��(�*� �transpose_a��(�*� �_output_shapes� �: ���€����� n &gradients/MatMul_grad/tuple/group_deps��NoOp��^gradients/MatMul_grad/MatMul��^gradients/MatMul_grad/MatMul_1 å� .gradients/MatMul_grad/tuple/control_dependency��Identity��gradients/MatMul_grad/MatMul�'^gradients/MatMul_grad/tuple/group_deps*� �T��0�*( �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ����€�*/ �_class�% #�!loc:@gradients/MatMul_grad/MatMul â� 0gradients/MatMul_grad/tuple/control_dependency_1��Identity��gradients/MatMul_grad/MatMul_1�'^gradients/MatMul_grad/tuple/group_deps*� �T��0�*� �_output_shapes� �: ���€�����*1 �_class�' %�#loc:@gradients/MatMul_grad/MatMul_1 b �gradients/Reshape_grad/Shape��Shape��Relu_3*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� À� �gradients/Reshape_grad/Reshape��Reshape�.gradients/MatMul_grad/tuple/control_dependency��gradients/Reshape_grad/Shape*� �T��0�*� �Tshape��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� �� �gradients/Relu_3_grad/ReluGrad��ReluGrad��gradients/Reshape_grad/Reshape��Relu_3*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� ò� $gradients/MaxPool_3_grad/MaxPoolGrad��MaxPoolGrad��add_3� MaxPool_3��gradients/Relu_3_grad/ReluGrad*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� b �gradients/add_3_grad/Shape��Shape��Conv2D_3*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� g �gradients/add_3_grad/Shape_1��Const*� �value��B���������:�€�*� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_3_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_3_grad/Shape��gradients/add_3_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� ±� �gradients/add_3_grad/Sum��Sum�$gradients/MaxPool_3_grad/MaxPoolGrad�*gradients/add_3_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� ¦� �gradients/add_3_grad/Reshape��Reshape��gradients/add_3_grad/Sum��gradients/add_3_grad/Shape*� �T��0�*� �Tshape��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€� µ� �gradients/add_3_grad/Sum_1��Sum�$gradients/MaxPool_3_grad/MaxPoolGrad�,gradients/add_3_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� —� �gradients/add_3_grad/Reshape_1��Reshape��gradients/add_3_grad/Sum_1��gradients/add_3_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes� �:����€� m %gradients/add_3_grad/tuple/group_deps��NoOp��^gradients/add_3_grad/Reshape��^gradients/add_3_grad/Reshape_1 ë� -gradients/add_3_grad/tuple/control_dependency��Identity��gradients/add_3_grad/Reshape�&^gradients/add_3_grad/tuple/group_deps*� �T��0�*0 �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������€�*/ �_class�% #�!loc:@gradients/add_3_grad/Reshape Ü� /gradients/add_3_grad/tuple/control_dependency_1��Identity��gradients/add_3_grad/Reshape_1�&^gradients/add_3_grad/tuple/group_deps*� �T��0�*� �_output_shapes� �:����€�*1 �_class�' %�#loc:@gradients/add_3_grad/Reshape_1 c �gradients/Conv2D_3_grad/Shape��Shape��Relu_2*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� Í� +gradients/Conv2D_3_grad/Conv2DBackpropInput��Conv2DBackpropInput��gradients/Conv2D_3_grad/Shape��Variable_6/read�-gradients/add_3_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*J �_output_shapes�8 6:4���ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ�*� �use_cudnn_on_gpu��(� x �gradients/Conv2D_3_grad/Shape_1��Const*% �value��B���������"���������@���€���*� �_output_shapes�� �:�����*� �dtype��0� ¥� ,gradients/Conv2D_3_grad/Conv2DBackpropFilter��Conv2DBackpropFilter��Relu_2��gradients/Conv2D_3_grad/Shape_1�-gradients/add_3_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*' �_output_shapes�� �:������������@���€�*� �use_cudnn_on_gpu��(� �� (gradients/Conv2D_3_grad/tuple/group_deps��NoOp�,^gradients/Conv2D_3_grad/Conv2DBackpropInput�-^gradients/Conv2D_3_grad/Conv2DBackpropFilter Ž� 0gradients/Conv2D_3_grad/tuple/control_dependency��Identity�+gradients/Conv2D_3_grad/Conv2DBackpropInput�)^gradients/Conv2D_3_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@*> �_class�4 2�0loc:@gradients/Conv2D_3_grad/Conv2DBackpropInput Š� 2gradients/Conv2D_3_grad/tuple/control_dependency_1��Identity�,gradients/Conv2D_3_grad/Conv2DBackpropFilter�)^gradients/Conv2D_3_grad/tuple/group_deps*� �T��0�*' �_output_shapes�� �:������������@���€�*? �_class�5 3�1loc:@gradients/Conv2D_3_grad/Conv2DBackpropFilter ž� �gradients/Relu_2_grad/ReluGrad��ReluGrad�0gradients/Conv2D_3_grad/tuple/control_dependency��Relu_2*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ ñ� $gradients/MaxPool_2_grad/MaxPoolGrad��MaxPoolGrad��add_2� MaxPool_2��gradients/Relu_2_grad/ReluGrad*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ b �gradients/add_2_grad/Shape��Shape��Conv2D_2*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� f �gradients/add_2_grad/Shape_1��Const*� �value� B���������:�@*� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_2_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_2_grad/Shape��gradients/add_2_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� ±� �gradients/add_2_grad/Sum��Sum�$gradients/MaxPool_2_grad/MaxPoolGrad�*gradients/add_2_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� ¥� �gradients/add_2_grad/Reshape��Reshape��gradients/add_2_grad/Sum��gradients/add_2_grad/Shape*� �T��0�*� �Tshape��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@ µ� �gradients/add_2_grad/Sum_1��Sum�$gradients/MaxPool_2_grad/MaxPoolGrad�,gradients/add_2_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� –� �gradients/add_2_grad/Reshape_1��Reshape��gradients/add_2_grad/Sum_1��gradients/add_2_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:����@ m %gradients/add_2_grad/tuple/group_deps��NoOp��^gradients/add_2_grad/Reshape��^gradients/add_2_grad/Reshape_1 ê� -gradients/add_2_grad/tuple/control_dependency��Identity��gradients/add_2_grad/Reshape�&^gradients/add_2_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������@*/ �_class�% #�!loc:@gradients/add_2_grad/Reshape Û� /gradients/add_2_grad/tuple/control_dependency_1��Identity��gradients/add_2_grad/Reshape_1�&^gradients/add_2_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:����@*1 �_class�' %�#loc:@gradients/add_2_grad/Reshape_1 c �gradients/Conv2D_2_grad/Shape��Shape��Relu_1*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� Í� +gradients/Conv2D_2_grad/Conv2DBackpropInput��Conv2DBackpropInput��gradients/Conv2D_2_grad/Shape��Variable_4/read�-gradients/add_2_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*J �_output_shapes�8 6:4���ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ�*� �use_cudnn_on_gpu��(� x �gradients/Conv2D_2_grad/Shape_1��Const*% �value��B���������"��������� ���@���*� �_output_shapes�� �:�����*� �dtype��0� ¤� ,gradients/Conv2D_2_grad/Conv2DBackpropFilter��Conv2DBackpropFilter��Relu_1��gradients/Conv2D_2_grad/Shape_1�-gradients/add_2_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*& �_output_shapes�� �:������������ ���@*� �use_cudnn_on_gpu��(� �� (gradients/Conv2D_2_grad/tuple/group_deps��NoOp�,^gradients/Conv2D_2_grad/Conv2DBackpropInput�-^gradients/Conv2D_2_grad/Conv2DBackpropFilter Ž� 0gradients/Conv2D_2_grad/tuple/control_dependency��Identity�+gradients/Conv2D_2_grad/Conv2DBackpropInput�)^gradients/Conv2D_2_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ *> �_class�4 2�0loc:@gradients/Conv2D_2_grad/Conv2DBackpropInput ‰� 2gradients/Conv2D_2_grad/tuple/control_dependency_1��Identity�,gradients/Conv2D_2_grad/Conv2DBackpropFilter�)^gradients/Conv2D_2_grad/tuple/group_deps*� �T��0�*& �_output_shapes�� �:������������ ���@*? �_class�5 3�1loc:@gradients/Conv2D_2_grad/Conv2DBackpropFilter ž� �gradients/Relu_1_grad/ReluGrad��ReluGrad�0gradients/Conv2D_2_grad/tuple/control_dependency��Relu_1*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ ñ� $gradients/MaxPool_1_grad/MaxPoolGrad��MaxPoolGrad��add_1� MaxPool_1��gradients/Relu_1_grad/ReluGrad*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ b �gradients/add_1_grad/Shape��Shape��Conv2D_1*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� f �gradients/add_1_grad/Shape_1��Const*� �value� B���������:� *� �_output_shapes�� �:�����*� �dtype��0� º� *gradients/add_1_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_1_grad/Shape��gradients/add_1_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� ±� �gradients/add_1_grad/Sum��Sum�$gradients/MaxPool_1_grad/MaxPoolGrad�*gradients/add_1_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� ¥� �gradients/add_1_grad/Reshape��Reshape��gradients/add_1_grad/Sum��gradients/add_1_grad/Shape*� �T��0�*� �Tshape��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ µ� �gradients/add_1_grad/Sum_1��Sum�$gradients/MaxPool_1_grad/MaxPoolGrad�,gradients/add_1_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� –� �gradients/add_1_grad/Reshape_1��Reshape��gradients/add_1_grad/Sum_1��gradients/add_1_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:���� m %gradients/add_1_grad/tuple/group_deps��NoOp��^gradients/add_1_grad/Reshape��^gradients/add_1_grad/Reshape_1 ê� -gradients/add_1_grad/tuple/control_dependency��Identity��gradients/add_1_grad/Reshape�&^gradients/add_1_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ */ �_class�% #�!loc:@gradients/add_1_grad/Reshape Û� /gradients/add_1_grad/tuple/control_dependency_1��Identity��gradients/add_1_grad/Reshape_1�&^gradients/add_1_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:���� *1 �_class�' %�#loc:@gradients/add_1_grad/Reshape_1 a �gradients/Conv2D_1_grad/Shape��Shape��Relu*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� Í� +gradients/Conv2D_1_grad/Conv2DBackpropInput��Conv2DBackpropInput��gradients/Conv2D_1_grad/Shape��Variable_2/read�-gradients/add_1_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*J �_output_shapes�8 6:4���ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ�*� �use_cudnn_on_gpu��(� x �gradients/Conv2D_1_grad/Shape_1��Const*% �value��B���������"��������� ��� ���*� �_output_shapes�� �:�����*� �dtype��0� ¢� ,gradients/Conv2D_1_grad/Conv2DBackpropFilter��Conv2DBackpropFilter��Relu��gradients/Conv2D_1_grad/Shape_1�-gradients/add_1_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*& �_output_shapes�� �:������������ ��� *� �use_cudnn_on_gpu��(� �� (gradients/Conv2D_1_grad/tuple/group_deps��NoOp�,^gradients/Conv2D_1_grad/Conv2DBackpropInput�-^gradients/Conv2D_1_grad/Conv2DBackpropFilter Ž� 0gradients/Conv2D_1_grad/tuple/control_dependency��Identity�+gradients/Conv2D_1_grad/Conv2DBackpropInput�)^gradients/Conv2D_1_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ *> �_class�4 2�0loc:@gradients/Conv2D_1_grad/Conv2DBackpropInput ‰� 2gradients/Conv2D_1_grad/tuple/control_dependency_1��Identity�,gradients/Conv2D_1_grad/Conv2DBackpropFilter�)^gradients/Conv2D_1_grad/tuple/group_deps*� �T��0�*& �_output_shapes�� �:������������ ��� *? �_class�5 3�1loc:@gradients/Conv2D_1_grad/Conv2DBackpropFilter š� �gradients/Relu_grad/ReluGrad��ReluGrad�0gradients/Conv2D_1_grad/tuple/control_dependency��Relu*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ é� "gradients/MaxPool_grad/MaxPoolGrad��MaxPoolGrad��add��MaxPool��gradients/Relu_grad/ReluGrad*� �strides�� �������*� �ksize�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ ^ �gradients/add_grad/Shape��Shape��Conv2D*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� d �gradients/add_grad/Shape_1��Const*� �value� B���������:� *� �_output_shapes�� �:�����*� �dtype��0� ´� (gradients/add_grad/BroadcastGradientArgs��BroadcastGradientArgs��gradients/add_grad/Shape��gradients/add_grad/Shape_1*� �T��0�*2 �_output_shapes� �: ���ÿÿÿÿÿÿÿÿÿ�: ���ÿÿÿÿÿÿÿÿÿ� «� �gradients/add_grad/Sum��Sum�"gradients/MaxPool_grad/MaxPoolGrad�(gradients/add_grad/BroadcastGradientArgs*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� Ÿ� �gradients/add_grad/Reshape��Reshape��gradients/add_grad/Sum��gradients/add_grad/Shape*� �T��0�*� �Tshape��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ ¯� �gradients/add_grad/Sum_1��Sum�"gradients/MaxPool_grad/MaxPoolGrad�*gradients/add_grad/BroadcastGradientArgs:1*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:���* �Tidx��0� �� �gradients/add_grad/Reshape_1��Reshape��gradients/add_grad/Sum_1��gradients/add_grad/Shape_1*� �T��0�*� �Tshape��0�*� �_output_shapes�� �:���� g #gradients/add_grad/tuple/group_deps��NoOp��^gradients/add_grad/Reshape��^gradients/add_grad/Reshape_1 â� +gradients/add_grad/tuple/control_dependency��Identity��gradients/add_grad/Reshape�$^gradients/add_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ������������ *- �_class�# !��loc:@gradients/add_grad/Reshape Ó� -gradients/add_grad/tuple/control_dependency_1��Identity��gradients/add_grad/Reshape_1�$^gradients/add_grad/tuple/group_deps*� �T��0�*� �_output_shapes�� �:���� */ �_class�% #�!loc:@gradients/add_grad/Reshape_1 \ �gradients/Conv2D_grad/Shape��Shape��x*� �T��0�*� �out_type��0�*� �_output_shapes�� �:����� Å� )gradients/Conv2D_grad/Conv2DBackpropInput��Conv2DBackpropInput��gradients/Conv2D_grad/Shape� Variable/read�+gradients/add_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*J �_output_shapes�8 6:4���ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ����ÿÿÿÿÿÿÿÿÿ�*� �use_cudnn_on_gpu��(� v �gradients/Conv2D_grad/Shape_1��Const*% �value��B���������"������������� ���*� �_output_shapes�� �:�����*� �dtype��0� ™� *gradients/Conv2D_grad/Conv2DBackpropFilter��Conv2DBackpropFilter��x��gradients/Conv2D_grad/Shape_1�+gradients/add_grad/tuple/control_dependency*� �strides�� �������*� �T��0�*� �data_format����NHWC*� �padding����SAME*& �_output_shapes�� �:���������������� *� �use_cudnn_on_gpu��(� ‡� &gradients/Conv2D_grad/tuple/group_deps��NoOp�*^gradients/Conv2D_grad/Conv2DBackpropInput�+^gradients/Conv2D_grad/Conv2DBackpropFilter †� .gradients/Conv2D_grad/tuple/control_dependency��Identity�)gradients/Conv2D_grad/Conv2DBackpropInput�'^gradients/Conv2D_grad/tuple/group_deps*� �T��0�*/ �_output_shapes�� �:����ÿÿÿÿÿÿÿÿÿ�������������*< �_class�2 0�.loc:@gradients/Conv2D_grad/Conv2DBackpropInput �� 0gradients/Conv2D_grad/tuple/control_dependency_1��Identity�*gradients/Conv2D_grad/Conv2DBackpropFilter�'^gradients/Conv2D_grad/tuple/group_deps*� �T��0�*& �_output_shapes�� �:���������������� *= �_class�3 1�/loc:@gradients/Conv2D_grad/Conv2DBackpropFilter { �beta1_power/initial_value��Const*� �value��B ����*�fff?*� �_output_shapes�� �:�*� �dtype��0�*� �_class�� �� loc:@Variable Œ� �beta1_power� VariableV2*� �shared_name����*� �_class�� �� loc:@Variable*� �_output_shapes�� �:�*� �dtype��0�*� �shape��:�*� container���� «� �beta1_power/Assign��Assign��beta1_power��beta1_power/initial_value*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable g �beta1_power/read��Identity��beta1_power*� �T��0�*� �_output_shapes�� �:�*� �_class�� �� loc:@Variable { �beta2_power/initial_value��Const*� �value��B ����*�w¾?*� �_output_shapes�� �:�*� �dtype��0�*� �_class�� �� loc:@Variable Œ� �beta2_power� VariableV2*� �shared_name����*� �_class�� �� loc:@Variable*� �_output_shapes�� �:�*� �dtype��0�*� �shape��:�*� container���� «� �beta2_power/Assign��Assign��beta2_power��beta2_power/initial_value*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable g �beta2_power/read��Identity��beta2_power*� �T��0�*� �_output_shapes�� �:�*� �_class�� �� loc:@Variable ¡� �Variable/Adam/Initializer/zeros��Const*% �value��B�������������������� *�����*& �_output_shapes�� �:���������������� *� �dtype��0�*� �_class�� �� loc:@Variable ®� Variable/Adam� VariableV2*� �shared_name����*� �_class�� �� loc:@Variable*& �_output_shapes�� �:���������������� *� �dtype��0�*� �shape��:���������������� *� container���� Å� �Variable/Adam/Assign��Assign� Variable/Adam��Variable/Adam/Initializer/zeros*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable { �Variable/Adam/read��Identity� Variable/Adam*� �T��0�*& �_output_shapes�� �:���������������� *� �_class�� �� loc:@Variable £� !Variable/Adam_1/Initializer/zeros��Const*% �value��B�������������������� *�����*& �_output_shapes�� �:���������������� *� �dtype��0�*� �_class�� �� loc:@Variable °� �Variable/Adam_1� VariableV2*� �shared_name����*� �_class�� �� loc:@Variable*& �_output_shapes�� �:���������������� *� �dtype��0�*� �shape��:���������������� *� container���� Ë� �Variable/Adam_1/Assign��Assign��Variable/Adam_1�!Variable/Adam_1/Initializer/zeros*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable  �Variable/Adam_1/read��Identity��Variable/Adam_1*� �T��0�*& �_output_shapes�� �:���������������� *� �_class�� �� loc:@Variable �� !Variable_1/Adam/Initializer/zeros��Const*� �value��B�������� *�����*� �_output_shapes�� �:���� *� �dtype��0�*� �_class�� ���loc:@Variable_1 š� �Variable_1/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_1*� �_output_shapes�� �:���� *� �dtype��0�*� �shape��:���� *� container���� Á� �Variable_1/Adam/Assign��Assign��Variable_1/Adam�!Variable_1/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 u �Variable_1/Adam/read��Identity��Variable_1/Adam*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_1 �� #Variable_1/Adam_1/Initializer/zeros��Const*� �value��B�������� *�����*� �_output_shapes�� �:���� *� �dtype��0�*� �_class�� ���loc:@Variable_1 œ� �Variable_1/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_1*� �_output_shapes�� �:���� *� �dtype��0�*� �shape��:���� *� container���� Ç� �Variable_1/Adam_1/Assign��Assign��Variable_1/Adam_1�#Variable_1/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 y �Variable_1/Adam_1/read��Identity��Variable_1/Adam_1*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_1 ¥� !Variable_2/Adam/Initializer/zeros��Const*% �value��B���������������� ��� *�����*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �_class�� ���loc:@Variable_2 ²� �Variable_2/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_2*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �shape��:������������ ��� *� container���� Í� �Variable_2/Adam/Assign��Assign��Variable_2/Adam�!Variable_2/Adam/Initializer/zeros*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 �� �Variable_2/Adam/read��Identity��Variable_2/Adam*� �T��0�*& �_output_shapes�� �:������������ ��� *� �_class�� ���loc:@Variable_2 §� #Variable_2/Adam_1/Initializer/zeros��Const*% �value��B���������������� ��� *�����*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �_class�� ���loc:@Variable_2 ´� �Variable_2/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_2*& �_output_shapes�� �:������������ ��� *� �dtype��0�*� �shape��:������������ ��� *� container���� Ó� �Variable_2/Adam_1/Assign��Assign��Variable_2/Adam_1�#Variable_2/Adam_1/Initializer/zeros*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 …� �Variable_2/Adam_1/read��Identity��Variable_2/Adam_1*� �T��0�*& �_output_shapes�� �:������������ ��� *� �_class�� ���loc:@Variable_2 �� !Variable_3/Adam/Initializer/zeros��Const*� �value��B�������� *�����*� �_output_shapes�� �:���� *� �dtype��0�*� �_class�� ���loc:@Variable_3 š� �Variable_3/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_3*� �_output_shapes�� �:���� *� �dtype��0�*� �shape��:���� *� container���� Á� �Variable_3/Adam/Assign��Assign��Variable_3/Adam�!Variable_3/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 u �Variable_3/Adam/read��Identity��Variable_3/Adam*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_3 �� #Variable_3/Adam_1/Initializer/zeros��Const*� �value��B�������� *�����*� �_output_shapes�� �:���� *� �dtype��0�*� �_class�� ���loc:@Variable_3 œ� �Variable_3/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_3*� �_output_shapes�� �:���� *� �dtype��0�*� �shape��:���� *� container���� Ç� �Variable_3/Adam_1/Assign��Assign��Variable_3/Adam_1�#Variable_3/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 y �Variable_3/Adam_1/read��Identity��Variable_3/Adam_1*� �T��0�*� �_output_shapes�� �:���� *� �_class�� ���loc:@Variable_3 ¥� !Variable_4/Adam/Initializer/zeros��Const*% �value��B���������������� ���@*�����*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �_class�� ���loc:@Variable_4 ²� �Variable_4/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_4*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �shape��:������������ ���@*� container���� Í� �Variable_4/Adam/Assign��Assign��Variable_4/Adam�!Variable_4/Adam/Initializer/zeros*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 �� �Variable_4/Adam/read��Identity��Variable_4/Adam*� �T��0�*& �_output_shapes�� �:������������ ���@*� �_class�� ���loc:@Variable_4 §� #Variable_4/Adam_1/Initializer/zeros��Const*% �value��B���������������� ���@*�����*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �_class�� ���loc:@Variable_4 ´� �Variable_4/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_4*& �_output_shapes�� �:������������ ���@*� �dtype��0�*� �shape��:������������ ���@*� container���� Ó� �Variable_4/Adam_1/Assign��Assign��Variable_4/Adam_1�#Variable_4/Adam_1/Initializer/zeros*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 …� �Variable_4/Adam_1/read��Identity��Variable_4/Adam_1*� �T��0�*& �_output_shapes�� �:������������ ���@*� �_class�� ���loc:@Variable_4 �� !Variable_5/Adam/Initializer/zeros��Const*� �value��B��������@*�����*� �_output_shapes�� �:����@*� �dtype��0�*� �_class�� ���loc:@Variable_5 š� �Variable_5/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_5*� �_output_shapes�� �:����@*� �dtype��0�*� �shape��:����@*� container���� Á� �Variable_5/Adam/Assign��Assign��Variable_5/Adam�!Variable_5/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 u �Variable_5/Adam/read��Identity��Variable_5/Adam*� �T��0�*� �_output_shapes�� �:����@*� �_class�� ���loc:@Variable_5 �� #Variable_5/Adam_1/Initializer/zeros��Const*� �value��B��������@*�����*� �_output_shapes�� �:����@*� �dtype��0�*� �_class�� ���loc:@Variable_5 œ� �Variable_5/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_5*� �_output_shapes�� �:����@*� �dtype��0�*� �shape��:����@*� container���� Ç� �Variable_5/Adam_1/Assign��Assign��Variable_5/Adam_1�#Variable_5/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 y �Variable_5/Adam_1/read��Identity��Variable_5/Adam_1*� �T��0�*� �_output_shapes�� �:����@*� �_class�� ���loc:@Variable_5 §� !Variable_6/Adam/Initializer/zeros��Const*& �value��B����������������@���€�*�����*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �_class�� ���loc:@Variable_6 ´� �Variable_6/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_6*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �shape��:������������@���€�*� container���� Î� �Variable_6/Adam/Assign��Assign��Variable_6/Adam�!Variable_6/Adam/Initializer/zeros*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 ‚� �Variable_6/Adam/read��Identity��Variable_6/Adam*� �T��0�*' �_output_shapes�� �:������������@���€�*� �_class�� ���loc:@Variable_6 ©� #Variable_6/Adam_1/Initializer/zeros��Const*& �value��B����������������@���€�*�����*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �_class�� ���loc:@Variable_6 ¶� �Variable_6/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_6*' �_output_shapes�� �:������������@���€�*� �dtype��0�*� �shape��:������������@���€�*� container���� Ô� �Variable_6/Adam_1/Assign��Assign��Variable_6/Adam_1�#Variable_6/Adam_1/Initializer/zeros*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 †� �Variable_6/Adam_1/read��Identity��Variable_6/Adam_1*� �T��0�*' �_output_shapes�� �:������������@���€�*� �_class�� ���loc:@Variable_6 �� !Variable_7/Adam/Initializer/zeros��Const*� �value��B��������€�*�����*� �_output_shapes� �:����€�*� �dtype��0�*� �_class�� ���loc:@Variable_7 œ� �Variable_7/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_7*� �_output_shapes� �:����€�*� �dtype��0�*� �shape��:����€�*� container���� Â� �Variable_7/Adam/Assign��Assign��Variable_7/Adam�!Variable_7/Adam/Initializer/zeros*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 v �Variable_7/Adam/read��Identity��Variable_7/Adam*� �T��0�*� �_output_shapes� �:����€�*� �_class�� ���loc:@Variable_7 ‘� #Variable_7/Adam_1/Initializer/zeros��Const*� �value��B��������€�*�����*� �_output_shapes� �:����€�*� �dtype��0�*� �_class�� ���loc:@Variable_7 ž� �Variable_7/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_7*� �_output_shapes� �:����€�*� �dtype��0�*� �shape��:����€�*� container���� È� �Variable_7/Adam_1/Assign��Assign��Variable_7/Adam_1�#Variable_7/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 z �Variable_7/Adam_1/read��Identity��Variable_7/Adam_1*� �T��0�*� �_output_shapes� �:����€�*� �_class�� ���loc:@Variable_7 —� !Variable_8/Adam/Initializer/zeros��Const*� �value��B���� ���€�����*�����*� �_output_shapes� �: ���€�����*� �dtype��0�*� �_class�� ���loc:@Variable_8 ¤� �Variable_8/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_8*� �_output_shapes� �: ���€�����*� �dtype��0�*� �shape��: ���€�����*� container���� Æ� �Variable_8/Adam/Assign��Assign��Variable_8/Adam�!Variable_8/Adam/Initializer/zeros*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 z �Variable_8/Adam/read��Identity��Variable_8/Adam*� �T��0�*� �_output_shapes� �: ���€�����*� �_class�� ���loc:@Variable_8 ™� #Variable_8/Adam_1/Initializer/zeros��Const*� �value��B���� ���€�����*�����*� �_output_shapes� �: ���€�����*� �dtype��0�*� �_class�� ���loc:@Variable_8 ¦� �Variable_8/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_8*� �_output_shapes� �: ���€�����*� �dtype��0�*� �shape��: ���€�����*� container���� Ì� �Variable_8/Adam_1/Assign��Assign��Variable_8/Adam_1�#Variable_8/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 ~ �Variable_8/Adam_1/read��Identity��Variable_8/Adam_1*� �T��0�*� �_output_shapes� �: ���€�����*� �_class�� ���loc:@Variable_8 �� !Variable_9/Adam/Initializer/zeros��Const*� �value��B���������*�����*� �_output_shapes�� �:�����*� �dtype��0�*� �_class�� ���loc:@Variable_9 š� �Variable_9/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_9*� �_output_shapes�� �:�����*� �dtype��0�*� �shape��:�����*� container���� Á� �Variable_9/Adam/Assign��Assign��Variable_9/Adam�!Variable_9/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 u �Variable_9/Adam/read��Identity��Variable_9/Adam*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_9 �� #Variable_9/Adam_1/Initializer/zeros��Const*� �value��B���������*�����*� �_output_shapes�� �:�����*� �dtype��0�*� �_class�� ���loc:@Variable_9 œ� �Variable_9/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_9*� �_output_shapes�� �:�����*� �dtype��0�*� �shape��:�����*� container���� Ç� �Variable_9/Adam_1/Assign��Assign��Variable_9/Adam_1�#Variable_9/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 y �Variable_9/Adam_1/read��Identity��Variable_9/Adam_1*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_9 —� "Variable_10/Adam/Initializer/zeros��Const*� �value��B�������������*�����*� �_output_shapes�� :���������*� �dtype��0�*� �_class�� ���loc:@Variable_10 ¤� �Variable_10/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_10*� �_output_shapes�� :���������*� �dtype��0�*� �shape� :���������*� container���� É� �Variable_10/Adam/Assign��Assign��Variable_10/Adam�"Variable_10/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 | �Variable_10/Adam/read��Identity��Variable_10/Adam*� �T��0�*� �_output_shapes�� :���������*� �_class�� ���loc:@Variable_10 ™� $Variable_10/Adam_1/Initializer/zeros��Const*� �value��B�������������*�����*� �_output_shapes�� :���������*� �dtype��0�*� �_class�� ���loc:@Variable_10 ¦� �Variable_10/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_10*� �_output_shapes�� :���������*� �dtype��0�*� �shape� :���������*� container���� Ï� �Variable_10/Adam_1/Assign��Assign��Variable_10/Adam_1�$Variable_10/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 €� �Variable_10/Adam_1/read��Identity��Variable_10/Adam_1*� �T��0�*� �_output_shapes�� :���������*� �_class�� ���loc:@Variable_10 �� "Variable_11/Adam/Initializer/zeros��Const*� �value��B���������*�����*� �_output_shapes�� �:�����*� �dtype��0�*� �_class�� ���loc:@Variable_11 œ� �Variable_11/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_11*� �_output_shapes�� �:�����*� �dtype��0�*� �shape��:�����*� container���� Å� �Variable_11/Adam/Assign��Assign��Variable_11/Adam�"Variable_11/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 x �Variable_11/Adam/read��Identity��Variable_11/Adam*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_11 ‘� $Variable_11/Adam_1/Initializer/zeros��Const*� �value��B���������*�����*� �_output_shapes�� �:�����*� �dtype��0�*� �_class�� ���loc:@Variable_11 ž� �Variable_11/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_11*� �_output_shapes�� �:�����*� �dtype��0�*� �shape��:�����*� container���� Ë� �Variable_11/Adam_1/Assign��Assign��Variable_11/Adam_1�$Variable_11/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 | �Variable_11/Adam_1/read��Identity��Variable_11/Adam_1*� �T��0�*� �_output_shapes�� �:�����*� �_class�� ���loc:@Variable_11 —� "Variable_12/Adam/Initializer/zeros��Const*� �value��B������������R*�����*� �_output_shapes�� :��������R*� �dtype��0�*� �_class�� ���loc:@Variable_12 ¤� �Variable_12/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_12*� �_output_shapes�� :��������R*� �dtype��0�*� �shape� :��������R*� container���� É� �Variable_12/Adam/Assign��Assign��Variable_12/Adam�"Variable_12/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 | �Variable_12/Adam/read��Identity��Variable_12/Adam*� �T��0�*� �_output_shapes�� :��������R*� �_class�� ���loc:@Variable_12 ™� $Variable_12/Adam_1/Initializer/zeros��Const*� �value��B������������R*�����*� �_output_shapes�� :��������R*� �dtype��0�*� �_class�� ���loc:@Variable_12 ¦� �Variable_12/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_12*� �_output_shapes�� :��������R*� �dtype��0�*� �shape� :��������R*� container���� Ï� �Variable_12/Adam_1/Assign��Assign��Variable_12/Adam_1�$Variable_12/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 €� �Variable_12/Adam_1/read��Identity��Variable_12/Adam_1*� �T��0�*� �_output_shapes�� :��������R*� �_class�� ���loc:@Variable_12 �� "Variable_13/Adam/Initializer/zeros��Const*� �value��B��������R*�����*� �_output_shapes�� �:����R*� �dtype��0�*� �_class�� ���loc:@Variable_13 œ� �Variable_13/Adam� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_13*� �_output_shapes�� �:����R*� �dtype��0�*� �shape��:����R*� container���� Å� �Variable_13/Adam/Assign��Assign��Variable_13/Adam�"Variable_13/Adam/Initializer/zeros*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 x �Variable_13/Adam/read��Identity��Variable_13/Adam*� �T��0�*� �_output_shapes�� �:����R*� �_class�� ���loc:@Variable_13 ‘� $Variable_13/Adam_1/Initializer/zeros��Const*� �value��B��������R*�����*� �_output_shapes�� �:����R*� �dtype��0�*� �_class�� ���loc:@Variable_13 ž� �Variable_13/Adam_1� VariableV2*� �shared_name����*� �_class�� ���loc:@Variable_13*� �_output_shapes�� �:����R*� �dtype��0�*� �shape��:����R*� container���� Ë� �Variable_13/Adam_1/Assign��Assign��Variable_13/Adam_1�$Variable_13/Adam_1/Initializer/zeros*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 | �Variable_13/Adam_1/read��Identity��Variable_13/Adam_1*� �T��0�*� �_output_shapes�� �:����R*� �_class�� ���loc:@Variable_13 W �Adam/learning_rate��Const*� �value��B ����*��·Ñ8*� �_output_shapes�� �:�*� �dtype��0� O Adam/beta1��Const*� �value��B ����*�fff?*� �_output_shapes�� �:�*� �dtype��0� O Adam/beta2��Const*� �value��B ����*�w¾?*� �_output_shapes�� �:�*� �dtype��0� Q �Adam/epsilon��Const*� �value��B ����*�wÌ+2*� �_output_shapes�� �:�*� �dtype��0� Ú� �Adam/update_Variable/ApplyAdam� ApplyAdam��Variable� Variable/Adam��Variable/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�0gradients/Conv2D_grad/tuple/control_dependency_1*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �use_nesterov��(�*� �_class�� �� loc:@Variable Õ� Adam/update_Variable_1/ApplyAdam� ApplyAdam� Variable_1��Variable_1/Adam��Variable_1/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�-gradients/add_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_1 æ� Adam/update_Variable_2/ApplyAdam� ApplyAdam� Variable_2��Variable_2/Adam��Variable_2/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�2gradients/Conv2D_1_grad/tuple/control_dependency_1*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_2 ×� Adam/update_Variable_3/ApplyAdam� ApplyAdam� Variable_3��Variable_3/Adam��Variable_3/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_1_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_3 æ� Adam/update_Variable_4/ApplyAdam� ApplyAdam� Variable_4��Variable_4/Adam��Variable_4/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�2gradients/Conv2D_2_grad/tuple/control_dependency_1*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_4 ×� Adam/update_Variable_5/ApplyAdam� ApplyAdam� Variable_5��Variable_5/Adam��Variable_5/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_2_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_5 ç� Adam/update_Variable_6/ApplyAdam� ApplyAdam� Variable_6��Variable_6/Adam��Variable_6/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�2gradients/Conv2D_3_grad/tuple/control_dependency_1*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_6 Ø� Adam/update_Variable_7/ApplyAdam� ApplyAdam� Variable_7��Variable_7/Adam��Variable_7/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_3_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_7 Ý� Adam/update_Variable_8/ApplyAdam� ApplyAdam� Variable_8��Variable_8/Adam��Variable_8/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�0gradients/MatMul_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_8 ×� Adam/update_Variable_9/ApplyAdam� ApplyAdam� Variable_9��Variable_9/Adam��Variable_9/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_4_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_9 ã� !Adam/update_Variable_10/ApplyAdam� ApplyAdam��Variable_10��Variable_10/Adam��Variable_10/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�2gradients/MatMul_1_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_10 Ü� !Adam/update_Variable_11/ApplyAdam� ApplyAdam��Variable_11��Variable_11/Adam��Variable_11/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_5_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_11 ã� !Adam/update_Variable_12/ApplyAdam� ApplyAdam��Variable_12��Variable_12/Adam��Variable_12/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�2gradients/MatMul_2_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_12 Ü� !Adam/update_Variable_13/ApplyAdam� ApplyAdam��Variable_13��Variable_13/Adam��Variable_13/Adam_1��beta1_power/read��beta2_power/read��Adam/learning_rate� Adam/beta1� Adam/beta2��Adam/epsilon�/gradients/add_6_grad/tuple/control_dependency_1*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �use_nesterov��(�*� �_class�� ���loc:@Variable_13 ×� �Adam/mul��Mul��beta1_power/read� Adam/beta1��^Adam/update_Variable/ApplyAdam�!^Adam/update_Variable_1/ApplyAdam�!^Adam/update_Variable_2/ApplyAdam�!^Adam/update_Variable_3/ApplyAdam�!^Adam/update_Variable_4/ApplyAdam�!^Adam/update_Variable_5/ApplyAdam�!^Adam/update_Variable_6/ApplyAdam�!^Adam/update_Variable_7/ApplyAdam�!^Adam/update_Variable_8/ApplyAdam�!^Adam/update_Variable_9/ApplyAdam�"^Adam/update_Variable_10/ApplyAdam�"^Adam/update_Variable_11/ApplyAdam�"^Adam/update_Variable_12/ApplyAdam�"^Adam/update_Variable_13/ApplyAdam*� �T��0�*� �_output_shapes�� �:�*� �_class�� �� loc:@Variable “� �Adam/Assign��Assign��beta1_power��Adam/mul*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable Ù� Adam/mul_1��Mul��beta2_power/read� Adam/beta2��^Adam/update_Variable/ApplyAdam�!^Adam/update_Variable_1/ApplyAdam�!^Adam/update_Variable_2/ApplyAdam�!^Adam/update_Variable_3/ApplyAdam�!^Adam/update_Variable_4/ApplyAdam�!^Adam/update_Variable_5/ApplyAdam�!^Adam/update_Variable_6/ApplyAdam�!^Adam/update_Variable_7/ApplyAdam�!^Adam/update_Variable_8/ApplyAdam�!^Adam/update_Variable_9/ApplyAdam�"^Adam/update_Variable_10/ApplyAdam�"^Adam/update_Variable_11/ApplyAdam�"^Adam/update_Variable_12/ApplyAdam�"^Adam/update_Variable_13/ApplyAdam*� �T��0�*� �_output_shapes�� �:�*� �_class�� �� loc:@Variable —� Adam/Assign_1��Assign��beta2_power� Adam/mul_1*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable –� �Adam��NoOp��^Adam/update_Variable/ApplyAdam�!^Adam/update_Variable_1/ApplyAdam�!^Adam/update_Variable_2/ApplyAdam�!^Adam/update_Variable_3/ApplyAdam�!^Adam/update_Variable_4/ApplyAdam�!^Adam/update_Variable_5/ApplyAdam�!^Adam/update_Variable_6/ApplyAdam�!^Adam/update_Variable_7/ApplyAdam�!^Adam/update_Variable_8/ApplyAdam�!^Adam/update_Variable_9/ApplyAdam�"^Adam/update_Variable_10/ApplyAdam�"^Adam/update_Variable_11/ApplyAdam�"^Adam/update_Variable_12/ApplyAdam�"^Adam/update_Variable_13/ApplyAdam��^Adam/Assign��^Adam/Assign_1 N �Equal��Equal��ArgMax_1��ArgMax*� �T��0 *# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ� R �Cast_1��Cast��Equal* �DstT��0�*# �_output_shapes�� �: ���ÿÿÿÿÿÿÿÿÿ�* �SrcT��0 Q �Const_8��Const*� �value� B���������:��*� �_output_shapes�� �:�����*� �dtype��0� ] �Mean_1��Mean��Cast_1��Const_8*� keep_dims��(�*� �T��0�*� �_output_shapes�� �:�* �Tidx��0� ®� �init_1��NoOp��^Variable/Assign��^Variable_1/Assign��^Variable_2/Assign��^Variable_3/Assign��^Variable_4/Assign��^Variable_5/Assign��^Variable_6/Assign��^Variable_7/Assign��^Variable_8/Assign��^Variable_9/Assign��^Variable_10/Assign��^Variable_11/Assign��^Variable_12/Assign��^Variable_13/Assign��^beta1_power/Assign��^beta2_power/Assign��^Variable/Adam/Assign��^Variable/Adam_1/Assign��^Variable_1/Adam/Assign��^Variable_1/Adam_1/Assign��^Variable_2/Adam/Assign��^Variable_2/Adam_1/Assign��^Variable_3/Adam/Assign��^Variable_3/Adam_1/Assign��^Variable_4/Adam/Assign��^Variable_4/Adam_1/Assign��^Variable_5/Adam/Assign��^Variable_5/Adam_1/Assign��^Variable_6/Adam/Assign��^Variable_6/Adam_1/Assign��^Variable_7/Adam/Assign��^Variable_7/Adam_1/Assign��^Variable_8/Adam/Assign��^Variable_8/Adam_1/Assign��^Variable_9/Adam/Assign��^Variable_9/Adam_1/Assign��^Variable_10/Adam/Assign��^Variable_10/Adam_1/Assign��^Variable_11/Adam/Assign��^Variable_11/Adam_1/Assign��^Variable_12/Adam/Assign��^Variable_12/Adam_1/Assign��^Variable_13/Adam/Assign��^Variable_13/Adam_1/Assign P save/Const��Const*� �value� B�����B�model*� �_output_shapes�� �:�*� �dtype��0� ¢� �save/SaveV2/tensor_names��Const*Õ� �value�Ë�BÈ��������,B�VariableB Variable/AdamB�Variable/Adam_1B Variable_1B�Variable_1/AdamB�Variable_1/Adam_1B�Variable_10B�Variable_10/AdamB�Variable_10/Adam_1B�Variable_11B�Variable_11/AdamB�Variable_11/Adam_1B�Variable_12B�Variable_12/AdamB�Variable_12/Adam_1B�Variable_13B�Variable_13/AdamB�Variable_13/Adam_1B Variable_2B�Variable_2/AdamB�Variable_2/Adam_1B Variable_3B�Variable_3/AdamB�Variable_3/Adam_1B Variable_4B�Variable_4/AdamB�Variable_4/Adam_1B Variable_5B�Variable_5/AdamB�Variable_5/Adam_1B Variable_6B�Variable_6/AdamB�Variable_6/Adam_1B Variable_7B�Variable_7/AdamB�Variable_7/Adam_1B Variable_8B�Variable_8/AdamB�Variable_8/Adam_1B Variable_9B�Variable_9/AdamB�Variable_9/Adam_1B�beta1_powerB�beta2_power*� �_output_shapes�� �:����,*� �dtype��0� »� �save/SaveV2/shape_and_slices��Const*k �value�bB`�������,B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�*� �_output_shapes�� �:����,*� �dtype��0� Õ� �save/SaveV2��SaveV2� save/Const��save/SaveV2/tensor_names��save/SaveV2/shape_and_slices��Variable� Variable/Adam��Variable/Adam_1� Variable_1��Variable_1/Adam��Variable_1/Adam_1��Variable_10��Variable_10/Adam��Variable_10/Adam_1��Variable_11��Variable_11/Adam��Variable_11/Adam_1��Variable_12��Variable_12/Adam��Variable_12/Adam_1��Variable_13��Variable_13/Adam��Variable_13/Adam_1� Variable_2��Variable_2/Adam��Variable_2/Adam_1� Variable_3��Variable_3/Adam��Variable_3/Adam_1� Variable_4��Variable_4/Adam��Variable_4/Adam_1� Variable_5��Variable_5/Adam��Variable_5/Adam_1� Variable_6��Variable_6/Adam��Variable_6/Adam_1� Variable_7��Variable_7/Adam��Variable_7/Adam_1� Variable_8��Variable_8/Adam��Variable_8/Adam_1� Variable_9��Variable_9/Adam��Variable_9/Adam_1��beta1_power��beta2_power*: �dtypes�0 .2,�������������������������������������������� } �save/control_dependency��Identity� save/Const��^save/SaveV2*� �T��0�*� �_output_shapes�� �:�*� �_class�� ���loc:@save/Const l �save/RestoreV2/tensor_names��Const*� �value��B���������B�Variable*� �_output_shapes�� �:�����*� �dtype��0� h �save/RestoreV2/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� �� �save/RestoreV2� RestoreV2� save/Const��save/RestoreV2/tensor_names��save/RestoreV2/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¦� �save/Assign��Assign��Variable��save/RestoreV2*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable s �save/RestoreV2_1/tensor_names��Const*" �value��B���������B Variable/Adam*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_1/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_1� RestoreV2� save/Const��save/RestoreV2_1/tensor_names�!save/RestoreV2_1/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¯� save/Assign_1��Assign� Variable/Adam��save/RestoreV2_1*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable u �save/RestoreV2_2/tensor_names��Const*$ �value��B���������B�Variable/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_2/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_2� RestoreV2� save/Const��save/RestoreV2_2/tensor_names�!save/RestoreV2_2/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ±� save/Assign_2��Assign��Variable/Adam_1��save/RestoreV2_2*� �T��0�*& �_output_shapes�� �:���������������� *� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable p �save/RestoreV2_3/tensor_names��Const*� �value��B���������B Variable_1*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_3/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_3� RestoreV2� save/Const��save/RestoreV2_3/tensor_names�!save/RestoreV2_3/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¢� save/Assign_3��Assign� Variable_1��save/RestoreV2_3*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 u �save/RestoreV2_4/tensor_names��Const*$ �value��B���������B�Variable_1/Adam*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_4/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_4� RestoreV2� save/Const��save/RestoreV2_4/tensor_names�!save/RestoreV2_4/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� §� save/Assign_4��Assign��Variable_1/Adam��save/RestoreV2_4*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 w �save/RestoreV2_5/tensor_names��Const*& �value��B���������B�Variable_1/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_5/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_5� RestoreV2� save/Const��save/RestoreV2_5/tensor_names�!save/RestoreV2_5/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ©� save/Assign_5��Assign��Variable_1/Adam_1��save/RestoreV2_5*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_1 q �save/RestoreV2_6/tensor_names��Const* �value��B���������B�Variable_10*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_6/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_6� RestoreV2� save/Const��save/RestoreV2_6/tensor_names�!save/RestoreV2_6/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¨� save/Assign_6��Assign��Variable_10��save/RestoreV2_6*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 v �save/RestoreV2_7/tensor_names��Const*% �value��B���������B�Variable_10/Adam*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_7/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_7� RestoreV2� save/Const��save/RestoreV2_7/tensor_names�!save/RestoreV2_7/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ­� save/Assign_7��Assign��Variable_10/Adam��save/RestoreV2_7*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 x �save/RestoreV2_8/tensor_names��Const*' �value��B���������B�Variable_10/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_8/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_8� RestoreV2� save/Const��save/RestoreV2_8/tensor_names�!save/RestoreV2_8/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¯� save/Assign_8��Assign��Variable_10/Adam_1��save/RestoreV2_8*� �T��0�*� �_output_shapes�� :���������*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_10 q �save/RestoreV2_9/tensor_names��Const* �value��B���������B�Variable_11*� �_output_shapes�� �:�����*� �dtype��0� j !save/RestoreV2_9/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� –� �save/RestoreV2_9� RestoreV2� save/Const��save/RestoreV2_9/tensor_names�!save/RestoreV2_9/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¤� save/Assign_9��Assign��Variable_11��save/RestoreV2_9*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 w �save/RestoreV2_10/tensor_names��Const*% �value��B���������B�Variable_11/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_10/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_10� RestoreV2� save/Const��save/RestoreV2_10/tensor_names�"save/RestoreV2_10/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� «� �save/Assign_10��Assign��Variable_11/Adam��save/RestoreV2_10*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 y �save/RestoreV2_11/tensor_names��Const*' �value��B���������B�Variable_11/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_11/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_11� RestoreV2� save/Const��save/RestoreV2_11/tensor_names�"save/RestoreV2_11/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ­� �save/Assign_11��Assign��Variable_11/Adam_1��save/RestoreV2_11*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_11 r �save/RestoreV2_12/tensor_names��Const* �value��B���������B�Variable_12*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_12/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_12� RestoreV2� save/Const��save/RestoreV2_12/tensor_names�"save/RestoreV2_12/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ª� �save/Assign_12��Assign��Variable_12��save/RestoreV2_12*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 w �save/RestoreV2_13/tensor_names��Const*% �value��B���������B�Variable_12/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_13/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_13� RestoreV2� save/Const��save/RestoreV2_13/tensor_names�"save/RestoreV2_13/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¯� �save/Assign_13��Assign��Variable_12/Adam��save/RestoreV2_13*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 y �save/RestoreV2_14/tensor_names��Const*' �value��B���������B�Variable_12/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_14/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_14� RestoreV2� save/Const��save/RestoreV2_14/tensor_names�"save/RestoreV2_14/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ±� �save/Assign_14��Assign��Variable_12/Adam_1��save/RestoreV2_14*� �T��0�*� �_output_shapes�� :��������R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_12 r �save/RestoreV2_15/tensor_names��Const* �value��B���������B�Variable_13*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_15/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_15� RestoreV2� save/Const��save/RestoreV2_15/tensor_names�"save/RestoreV2_15/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¦� �save/Assign_15��Assign��Variable_13��save/RestoreV2_15*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 w �save/RestoreV2_16/tensor_names��Const*% �value��B���������B�Variable_13/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_16/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_16� RestoreV2� save/Const��save/RestoreV2_16/tensor_names�"save/RestoreV2_16/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� «� �save/Assign_16��Assign��Variable_13/Adam��save/RestoreV2_16*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 y �save/RestoreV2_17/tensor_names��Const*' �value��B���������B�Variable_13/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_17/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_17� RestoreV2� save/Const��save/RestoreV2_17/tensor_names�"save/RestoreV2_17/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ­� �save/Assign_17��Assign��Variable_13/Adam_1��save/RestoreV2_17*� �T��0�*� �_output_shapes�� �:����R*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_13 q �save/RestoreV2_18/tensor_names��Const*� �value��B���������B Variable_2*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_18/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_18� RestoreV2� save/Const��save/RestoreV2_18/tensor_names�"save/RestoreV2_18/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� °� �save/Assign_18��Assign� Variable_2��save/RestoreV2_18*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 v �save/RestoreV2_19/tensor_names��Const*$ �value��B���������B�Variable_2/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_19/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_19� RestoreV2� save/Const��save/RestoreV2_19/tensor_names�"save/RestoreV2_19/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� µ� �save/Assign_19��Assign��Variable_2/Adam��save/RestoreV2_19*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 x �save/RestoreV2_20/tensor_names��Const*& �value��B���������B�Variable_2/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_20/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_20� RestoreV2� save/Const��save/RestoreV2_20/tensor_names�"save/RestoreV2_20/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ·� �save/Assign_20��Assign��Variable_2/Adam_1��save/RestoreV2_20*� �T��0�*& �_output_shapes�� �:������������ ��� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_2 q �save/RestoreV2_21/tensor_names��Const*� �value��B���������B Variable_3*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_21/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_21� RestoreV2� save/Const��save/RestoreV2_21/tensor_names�"save/RestoreV2_21/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¤� �save/Assign_21��Assign� Variable_3��save/RestoreV2_21*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 v �save/RestoreV2_22/tensor_names��Const*$ �value��B���������B�Variable_3/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_22/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_22� RestoreV2� save/Const��save/RestoreV2_22/tensor_names�"save/RestoreV2_22/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ©� �save/Assign_22��Assign��Variable_3/Adam��save/RestoreV2_22*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 x �save/RestoreV2_23/tensor_names��Const*& �value��B���������B�Variable_3/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_23/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_23� RestoreV2� save/Const��save/RestoreV2_23/tensor_names�"save/RestoreV2_23/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� «� �save/Assign_23��Assign��Variable_3/Adam_1��save/RestoreV2_23*� �T��0�*� �_output_shapes�� �:���� *� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_3 q �save/RestoreV2_24/tensor_names��Const*� �value��B���������B Variable_4*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_24/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_24� RestoreV2� save/Const��save/RestoreV2_24/tensor_names�"save/RestoreV2_24/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� °� �save/Assign_24��Assign� Variable_4��save/RestoreV2_24*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 v �save/RestoreV2_25/tensor_names��Const*$ �value��B���������B�Variable_4/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_25/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_25� RestoreV2� save/Const��save/RestoreV2_25/tensor_names�"save/RestoreV2_25/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� µ� �save/Assign_25��Assign��Variable_4/Adam��save/RestoreV2_25*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 x �save/RestoreV2_26/tensor_names��Const*& �value��B���������B�Variable_4/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_26/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_26� RestoreV2� save/Const��save/RestoreV2_26/tensor_names�"save/RestoreV2_26/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ·� �save/Assign_26��Assign��Variable_4/Adam_1��save/RestoreV2_26*� �T��0�*& �_output_shapes�� �:������������ ���@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_4 q �save/RestoreV2_27/tensor_names��Const*� �value��B���������B Variable_5*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_27/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_27� RestoreV2� save/Const��save/RestoreV2_27/tensor_names�"save/RestoreV2_27/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¤� �save/Assign_27��Assign� Variable_5��save/RestoreV2_27*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 v �save/RestoreV2_28/tensor_names��Const*$ �value��B���������B�Variable_5/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_28/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_28� RestoreV2� save/Const��save/RestoreV2_28/tensor_names�"save/RestoreV2_28/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ©� �save/Assign_28��Assign��Variable_5/Adam��save/RestoreV2_28*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 x �save/RestoreV2_29/tensor_names��Const*& �value��B���������B�Variable_5/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_29/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_29� RestoreV2� save/Const��save/RestoreV2_29/tensor_names�"save/RestoreV2_29/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� «� �save/Assign_29��Assign��Variable_5/Adam_1��save/RestoreV2_29*� �T��0�*� �_output_shapes�� �:����@*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_5 q �save/RestoreV2_30/tensor_names��Const*� �value��B���������B Variable_6*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_30/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_30� RestoreV2� save/Const��save/RestoreV2_30/tensor_names�"save/RestoreV2_30/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ±� �save/Assign_30��Assign� Variable_6��save/RestoreV2_30*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 v �save/RestoreV2_31/tensor_names��Const*$ �value��B���������B�Variable_6/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_31/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_31� RestoreV2� save/Const��save/RestoreV2_31/tensor_names�"save/RestoreV2_31/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¶� �save/Assign_31��Assign��Variable_6/Adam��save/RestoreV2_31*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 x �save/RestoreV2_32/tensor_names��Const*& �value��B���������B�Variable_6/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_32/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_32� RestoreV2� save/Const��save/RestoreV2_32/tensor_names�"save/RestoreV2_32/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¸� �save/Assign_32��Assign��Variable_6/Adam_1��save/RestoreV2_32*� �T��0�*' �_output_shapes�� �:������������@���€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_6 q �save/RestoreV2_33/tensor_names��Const*� �value��B���������B Variable_7*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_33/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_33� RestoreV2� save/Const��save/RestoreV2_33/tensor_names�"save/RestoreV2_33/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¥� �save/Assign_33��Assign� Variable_7��save/RestoreV2_33*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 v �save/RestoreV2_34/tensor_names��Const*$ �value��B���������B�Variable_7/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_34/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_34� RestoreV2� save/Const��save/RestoreV2_34/tensor_names�"save/RestoreV2_34/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ª� �save/Assign_34��Assign��Variable_7/Adam��save/RestoreV2_34*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 x �save/RestoreV2_35/tensor_names��Const*& �value��B���������B�Variable_7/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_35/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_35� RestoreV2� save/Const��save/RestoreV2_35/tensor_names�"save/RestoreV2_35/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¬� �save/Assign_35��Assign��Variable_7/Adam_1��save/RestoreV2_35*� �T��0�*� �_output_shapes� �:����€�*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_7 q �save/RestoreV2_36/tensor_names��Const*� �value��B���������B Variable_8*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_36/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_36� RestoreV2� save/Const��save/RestoreV2_36/tensor_names�"save/RestoreV2_36/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ©� �save/Assign_36��Assign� Variable_8��save/RestoreV2_36*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 v �save/RestoreV2_37/tensor_names��Const*$ �value��B���������B�Variable_8/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_37/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_37� RestoreV2� save/Const��save/RestoreV2_37/tensor_names�"save/RestoreV2_37/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ®� �save/Assign_37��Assign��Variable_8/Adam��save/RestoreV2_37*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 x �save/RestoreV2_38/tensor_names��Const*& �value��B���������B�Variable_8/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_38/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_38� RestoreV2� save/Const��save/RestoreV2_38/tensor_names�"save/RestoreV2_38/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� °� �save/Assign_38��Assign��Variable_8/Adam_1��save/RestoreV2_38*� �T��0�*� �_output_shapes� �: ���€�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_8 q �save/RestoreV2_39/tensor_names��Const*� �value��B���������B Variable_9*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_39/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_39� RestoreV2� save/Const��save/RestoreV2_39/tensor_names�"save/RestoreV2_39/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ¤� �save/Assign_39��Assign� Variable_9��save/RestoreV2_39*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 v �save/RestoreV2_40/tensor_names��Const*$ �value��B���������B�Variable_9/Adam*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_40/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_40� RestoreV2� save/Const��save/RestoreV2_40/tensor_names�"save/RestoreV2_40/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� ©� �save/Assign_40��Assign��Variable_9/Adam��save/RestoreV2_40*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 x �save/RestoreV2_41/tensor_names��Const*& �value��B���������B�Variable_9/Adam_1*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_41/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_41� RestoreV2� save/Const��save/RestoreV2_41/tensor_names�"save/RestoreV2_41/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� «� �save/Assign_41��Assign��Variable_9/Adam_1��save/RestoreV2_41*� �T��0�*� �_output_shapes�� �:�����*� �use_locking��(�*� �validate_shape��(�*� �_class�� ���loc:@Variable_9 r �save/RestoreV2_42/tensor_names��Const* �value��B���������B�beta1_power*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_42/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_42� RestoreV2� save/Const��save/RestoreV2_42/tensor_names�"save/RestoreV2_42/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� Ÿ� �save/Assign_42��Assign��beta1_power��save/RestoreV2_42*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable r �save/RestoreV2_43/tensor_names��Const* �value��B���������B�beta2_power*� �_output_shapes�� �:�����*� �dtype��0� k "save/RestoreV2_43/shape_and_slices��Const*� �value��B ��������B�*� �_output_shapes�� �:�����*� �dtype��0� ™� �save/RestoreV2_43� RestoreV2� save/Const��save/RestoreV2_43/tensor_names�"save/RestoreV2_43/shape_and_slices*� �dtypes�� �2��*� �_output_shapes�� �:��� Ÿ� �save/Assign_43��Assign��beta2_power��save/RestoreV2_43*� �T��0�*� �_output_shapes�� �:�*� �use_locking��(�*� �validate_shape��(�*� �_class�� �� loc:@Variable ø� �save/restore_all��NoOp��^save/Assign��^save/Assign_1��^save/Assign_2��^save/Assign_3��^save/Assign_4��^save/Assign_5��^save/Assign_6��^save/Assign_7��^save/Assign_8��^save/Assign_9��^save/Assign_10��^save/Assign_11��^save/Assign_12��^save/Assign_13��^save/Assign_14��^save/Assign_15��^save/Assign_16��^save/Assign_17��^save/Assign_18��^save/Assign_19��^save/Assign_20��^save/Assign_21��^save/Assign_22��^save/Assign_23��^save/Assign_24��^save/Assign_25��^save/Assign_26��^save/Assign_27��^save/Assign_28��^save/Assign_29��^save/Assign_30��^save/Assign_31��^save/Assign_32��^save/Assign_33��^save/Assign_34��^save/Assign_35��^save/Assign_36��^save/Assign_37��^save/Assign_38��^save/Assign_39��^save/Assign_40��^save/Assign_41��^save/Assign_42��^save/Assign_43"����D �save/Const:0��save/control_dependency:0��save/restore_all �5�@�F8�"•� �trainable_variables�ý��ú� . Variable:0��Variable/Assign��Variable/read:0 4 �Variable_1:0��Variable_1/Assign��Variable_1/read:0 4 �Variable_2:0��Variable_2/Assign��Variable_2/read:0 4 �Variable_3:0��Variable_3/Assign��Variable_3/read:0 4 �Variable_4:0��Variable_4/Assign��Variable_4/read:0 4 �Variable_5:0��Variable_5/Assign��Variable_5/read:0 4 �Variable_6:0��Variable_6/Assign��Variable_6/read:0 4 �Variable_7:0��Variable_7/Assign��Variable_7/read:0 4 �Variable_8:0��Variable_8/Assign��Variable_8/read:0 4 �Variable_9:0��Variable_9/Assign��Variable_9/read:0 7 Variable_10:0��Variable_10/Assign��Variable_10/read:0 7 Variable_11:0��Variable_11/Assign��Variable_11/read:0 7 Variable_12:0��Variable_12/Assign��Variable_12/read:0 7 Variable_13:0��Variable_13/Assign��Variable_13/read:0"é� variables�Û��Ø� . Variable:0��Variable/Assign��Variable/read:0 4 �Variable_1:0��Variable_1/Assign��Variable_1/read:0 4 �Variable_2:0��Variable_2/Assign��Variable_2/read:0 4 �Variable_3:0��Variable_3/Assign��Variable_3/read:0 4 �Variable_4:0��Variable_4/Assign��Variable_4/read:0 4 �Variable_5:0��Variable_5/Assign��Variable_5/read:0 4 �Variable_6:0��Variable_6/Assign��Variable_6/read:0 4 �Variable_7:0��Variable_7/Assign��Variable_7/read:0 4 �Variable_8:0��Variable_8/Assign��Variable_8/read:0 4 �Variable_9:0��Variable_9/Assign��Variable_9/read:0 7 Variable_10:0��Variable_10/Assign��Variable_10/read:0 7 Variable_11:0��Variable_11/Assign��Variable_11/read:0 7 Variable_12:0��Variable_12/Assign��Variable_12/read:0 7 Variable_13:0��Variable_13/Assign��Variable_13/read:0 7 beta1_power:0��beta1_power/Assign��beta1_power/read:0 7 beta2_power:0��beta2_power/Assign��beta2_power/read:0 = �Variable/Adam:0��Variable/Adam/Assign��Variable/Adam/read:0 C �Variable/Adam_1:0��Variable/Adam_1/Assign��Variable/Adam_1/read:0 C �Variable_1/Adam:0��Variable_1/Adam/Assign��Variable_1/Adam/read:0 I �Variable_1/Adam_1:0��Variable_1/Adam_1/Assign��Variable_1/Adam_1/read:0 C �Variable_2/Adam:0��Variable_2/Adam/Assign��Variable_2/Adam/read:0 I �Variable_2/Adam_1:0��Variable_2/Adam_1/Assign��Variable_2/Adam_1/read:0 C �Variable_3/Adam:0��Variable_3/Adam/Assign��Variable_3/Adam/read:0 I �Variable_3/Adam_1:0��Variable_3/Adam_1/Assign��Variable_3/Adam_1/read:0 C �Variable_4/Adam:0��Variable_4/Adam/Assign��Variable_4/Adam/read:0 I �Variable_4/Adam_1:0��Variable_4/Adam_1/Assign��Variable_4/Adam_1/read:0 C �Variable_5/Adam:0��Variable_5/Adam/Assign��Variable_5/Adam/read:0 I �Variable_5/Adam_1:0��Variable_5/Adam_1/Assign��Variable_5/Adam_1/read:0 C �Variable_6/Adam:0��Variable_6/Adam/Assign��Variable_6/Adam/read:0 I �Variable_6/Adam_1:0��Variable_6/Adam_1/Assign��Variable_6/Adam_1/read:0 C �Variable_7/Adam:0��Variable_7/Adam/Assign��Variable_7/Adam/read:0 I �Variable_7/Adam_1:0��Variable_7/Adam_1/Assign��Variable_7/Adam_1/read:0 C �Variable_8/Adam:0��Variable_8/Adam/Assign��Variable_8/Adam/read:0 I �Variable_8/Adam_1:0��Variable_8/Adam_1/Assign��Variable_8/Adam_1/read:0 C �Variable_9/Adam:0��Variable_9/Adam/Assign��Variable_9/Adam/read:0 I �Variable_9/Adam_1:0��Variable_9/Adam_1/Assign��Variable_9/Adam_1/read:0 F �Variable_10/Adam:0��Variable_10/Adam/Assign��Variable_10/Adam/read:0 L �Variable_10/Adam_1:0��Variable_10/Adam_1/Assign��Variable_10/Adam_1/read:0 F �Variable_11/Adam:0��Variable_11/Adam/Assign��Variable_11/Adam/read:0 L �Variable_11/Adam_1:0��Variable_11/Adam_1/Assign��Variable_11/Adam_1/read:0 F �Variable_12/Adam:0��Variable_12/Adam/Assign��Variable_12/Adam/read:0 L �Variable_12/Adam_1:0��Variable_12/Adam_1/Assign��Variable_12/Adam_1/read:0 F �Variable_13/Adam:0��Variable_13/Adam/Assign��Variable_13/Adam/read:0 L �Variable_13/Adam_1:0��Variable_13/Adam_1/Assign��Variable_13/Adam_1/read:0"� �train_op�� � �Adam

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/predict.py

import tensorflow as tf import numpy as np import os,glob,cv2 import sys,argparse def find_class(image): classes=[] classes=['!', '(', ')', '+', ',', '-', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '=', 'A', 'alpha', 'ascii_124', 'b', 'beta', 'C', 'cos', 'd', 'Delta', 'div', 'e', 'exists', 'f', 'forall', 'forward_slash', 'G', 'gamma', 'geq', 'gt', 'H', 'i', 'in', 'infty', 'int', 'j', 'k', 'l', 'lambda', 'ldots', 'leq', 'lim', 'log', 'lt', 'M', 'mu', 'N', 'neq', 'o', 'p', 'phi', 'pi', 'pm', 'prime', 'q', 'R', 'rightarrow', 'S', 'sigma', 'sin', 'sqrt', 'sum', 'T', 'tan', 'theta', 'times', 'u', 'v', 'w', 'X', 'y', 'z', '[', ']', '{', '}'] os.environ['TF_CPP_MIN_LOG_LEVEL']='2' image_size=30 num_channels=3 images = [] image = cv2.resize(image, (image_size, image_size), cv2.INTER_AREA) images.append(image) images = np.array(images, dtype=np.uint8) images = images.astype('float32') images = np.multiply(images, 1.0/255.0) #The input to the network is of shape [None image_size image_size num_channels]. Hence we reshape. x_batch = images.reshape(1, image_size,image_size,num_channels) ## Let us restore the saved model sess = tf.Session() # Step-1: Recreate the network graph. At this step only graph is created. saver = tf.train.import_meta_graph('model_new.meta') # Step-2: Now let's load the weights saved using the restore method. saver.restore(sess, tf.train.latest_checkpoint('./')) # Accessing the default graph which we have restored graph = tf.get_default_graph() # Now, let's get hold of the op that we can be processed to get the output. # In the original network y_pred is the tensor that is the prediction of the network y_pred = graph.get_tensor_by_name("y_pred:0") ## Let's feed the images to the input placeholders x= graph.get_tensor_by_name("x:0") y_true = graph.get_tensor_by_name("y_true:0") y_test_images = np.zeros((1, 82)) ### Creating the feed_dict that is required to be fed to calculate y_pred feed_dict_testing = {x: x_batch, y_true: y_test_images} result=sess.run(y_pred, feed_dict=feed_dict_testing) # result is of this format [probabiliy_of_rose probability_of_sunflower] return classes[np.argmax(result)] # First, pass the path of the image """ dir_path = os.path.dirname(os.path.realpath(__file__)) image_path=sys.argv[1] filename = dir_path +'/' +image_path """ # Reading the image using OpenCV ## image = cv2.imread(filename) # Resizing the image to our desired size and preprocessing will be done exactly as done during training ##

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/segment.py

import cv2 import numpy as np import predict import os,cv2 import sys,argparse import numpy as np dir_path = os.path.dirname(os.path.realpath(__file__)) image_path=sys.argv[1] filename = dir_path +'/' +image_path #import image image = cv2.imread(filename) #cv2.imshow('orig',image) #cv2.waitKey(0) #grayscale gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) cv2.imshow('gray',gray) cv2.waitKey(0) #binary ret,thresh = cv2.threshold(gray,127,255,cv2.THRESH_BINARY_INV) cv2.imshow('second',thresh) cv2.waitKey(0) #dilation kernel = np.ones((5,5), np.uint8) img_dilation = cv2.dilate(thresh, kernel, iterations=1) #cv2.imshow('dilated',img_dilation) #cv2.waitKey(0) #find contours _,ctrs,_ = cv2.findContours(img_dilation.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) #sort contours sorted_ctrs = sorted(ctrs, key=lambda ctr: cv2.boundingRect(ctr)[0]) a = np.zeros(shape=(10,4)) print(a) for i, ctr in enumerate(sorted_ctrs): # Get bounding box x, y, w, h = cv2.boundingRect(ctr) print(i) print(x) print(y) print(w) print(h) a[i]=[x,y,w,h] # Getting ROI # roi = image[y:y+h, x:x+w] # show ROI #cv2.imshow('segment no:'+str(i),roi) #cv2.rectangle(image,(x,y),( x + w, y + h ),(90,0,255),2) #cv2.waitKey(0) for l in range(0,i): if(abs(a[l+1][0]-a[l][0])<=50): xmin=min(a[l][0],a[l+1][0]) print(xmin) xmax=max(a[l][0]+a[l][2],a[l+1][0]+a[l+1][2]) print(xmax) ymin=min(a[l][1],a[l+1][1]) print(ymin) ymax=max(a[l][1]+a[l][3],a[l+1][1]+a[l+1][3]) print(ymax) print("hello") a[l][0]=xmin a[l][1]=ymin a[l][2]=xmax-xmin a[l][3]=ymax-ymin a[l+1][0]=a[l+2][0] a[l+1][1]=a[l+2][1] a[l+1][2]=a[l+2][2] a[l+1][3]=a[l+2][3] a[l+2]=[0,0,0,0] i=i-1 print (a) ans="" for l in range (0,i+1): l,m,n,o=a[l] x=int(l) y=int(m) w=int(n) h=int(o) roi = image[y:y+h, x:x+w] dim=(60,30) resized = cv2.resize(roi, dim, interpolation = cv2.INTER_AREA) cv2.imshow('l',resized) cv2.waitKey(0) ans=ans+" "+predict.find_class(resized) #cv2.imshow('segment no:'+str(i),roi) #cv2.rectangle(image,(x,y),( x + w, y + h ),(90,0,255),2) #cv2.waitKey(0) print(i) #cv2.imshow('marked areas',image) print(ans) cv2.waitKey(0)

Recogntition-of-Handwritten-Mathematical-Expressions-master/Recogntition of Handwritten Mathematical Expressions/train_alt.py

import datasets import tensorflow as tf import time from datetime import timedelta import math import random import numpy as np import os os.environ['TF_CPP_MIN_LOG_LEVEL']='2' from numpy.random import seed seed(1) from tensorflow import set_random_seed set_random_seed(2) batch_size = 32 classes=[] classes=os.listdir('training_data') num_classes = len(classes) print(classes, " Number of classes in total :", num_classes) vsize = 0.2 img_size = 30 num_channels = 3 train_path='training_data' data = datasets.read_train_sets(train_path, img_size, classes, vsize) print("Complete reading input data. Will Now print a snippet of it") print("Number of files in Training-set:\t\t{}".format(len(data.train.labels))) print("Number of files in Validation-set:\t{}".format(len(data.valid.labels))) session = tf.Session() x = tf.placeholder(tf.float32, shape=[None, img_size,img_size,num_channels], name='x') y_true = tf.placeholder(tf.float32, shape=[None, num_classes], name='y_true') y_true_cls = tf.argmax(y_true, dimension=1) filter_size_conv1 = 3 num_filters_conv1 = 32 filter_size_conv2 = 3 num_filters_conv2 = 32 filter_size_conv3 = 3 num_filters_conv3 = 64 filter_size_conv4 = 2 num_filters_conv4 = 128 fc_layer_size = 25 def create_weights(shape): return tf.Variable(tf.truncated_normal(shape, stddev=0.05)) def create_biases(size): return tf.Variable(tf.constant(0.05, shape=[size])) def create_convolutional_layer(input, num_input_channels, conv_filter_size, num_filters): weights = create_weights(shape=[conv_filter_size, conv_filter_size, num_input_channels, num_filters]) biases = create_biases(num_filters) layer = tf.nn.conv2d(input=input, filter=weights, strides=[1, 1, 1, 1], padding='SAME') layer += biases layer = tf.nn.max_pool(value=layer, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME') layer = tf.nn.relu(layer) return layer def create_flatten_layer(layer): layer_shape = layer.get_shape() num_features = layer_shape[1:4].num_elements() layer = tf.reshape(layer, [-1, num_features]) return layer def create_fc_layer(input, num_inputs, num_outputs, use_relu=True): weights = create_weights(shape=[num_inputs, num_outputs]) biases = create_biases(num_outputs) layer = tf.matmul(input, weights) + biases if use_relu: layer = tf.nn.relu(layer) return layer layer_conv1 = create_convolutional_layer(input=x, num_input_channels=num_channels, conv_filter_size=filter_size_conv1, num_filters=num_filters_conv1) layer_conv2 = create_convolutional_layer(input=layer_conv1, num_input_channels=num_filters_conv1, conv_filter_size=filter_size_conv2, num_filters=num_filters_conv2) layer_conv3= create_convolutional_layer(input=layer_conv2, num_input_channels=num_filters_conv2, conv_filter_size=filter_size_conv3, num_filters=num_filters_conv3) layer_conv4= create_convolutional_layer(input=layer_conv3, num_input_channels=num_filters_conv3, conv_filter_size=filter_size_conv4, num_filters=num_filters_conv4) layer_flat = create_flatten_layer(layer_conv4) layer_fc1 = create_fc_layer(input=layer_flat, num_inputs=layer_flat.get_shape()[1:4].num_elements(), num_outputs=fc_layer_size, use_relu=True) layer_fc2 = create_fc_layer(input=layer_fc1, num_inputs=fc_layer_size, num_outputs=fc_layer_size, use_relu=False) layer_fc3 = create_fc_layer(input=layer_fc2, num_inputs=fc_layer_size, num_outputs=num_classes, use_relu=False) y_pred = tf.nn.softmax(layer_fc3,name='y_pred') y_pred_cls = tf.argmax(y_pred, dimension=1) session.run(tf.global_variables_initializer()) cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=layer_fc3, labels=y_true) cost = tf.reduce_mean(cross_entropy) optimizer = tf.train.AdamOptimizer(learning_rate=1e-4).minimize(cost) correct_prediction = tf.equal(y_pred_cls, y_true_cls) accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) session.run(tf.global_variables_initializer()) def show_progress(epoch, feed_dict_train, feed_dict_validate, val_loss): acc = session.run(accuracy, feed_dict=feed_dict_train) val_acc = session.run(accuracy, feed_dict=feed_dict_validate) msg = "Training Epoch {0} --- Training Accuracy: {1:>6.1%}, Validation Accuracy: {2:>6.1%}, Validation Loss: {3:.3f}" print(msg.format(epoch + 1, acc, val_acc, val_loss)) total_iterations = 0 saver = tf.train.Saver() def train(num_iteration): global total_iterations for i in range(total_iterations, total_iterations + num_iteration): x_batch, y_true_batch, _, cls_batch = data.train.next_batch(batch_size) x_valid_batch, y_valid_batch, _, valid_cls_batch = data.valid.next_batch(batch_size) feed_dict_tr = {x: x_batch, y_true: y_true_batch} feed_dict_val = {x: x_valid_batch, y_true: y_valid_batch} session.run(optimizer, feed_dict=feed_dict_tr) if i % int(data.train.num_examples/batch_size) == 0: val_loss = session.run(cost, feed_dict=feed_dict_val) epoch = int(i / int(data.train.num_examples/batch_size)) show_progress(epoch, feed_dict_tr, feed_dict_val, val_loss) saver.save(session, os.path.join(os.getcwd(), 'model_new')) total_iterations += num_iteration train(num_iteration=300000)

Recogntition-of-Handwritten-Mathematical-Expressions-master/Screenshot (21).png

Recogntition-of-Handwritten-Mathematical-Expressions-master/Screenshot (22).png

Recogntition-of-Handwritten-Mathematical-Expressions-master/testing.jpg