forked from harshitgaur2/BVP-RA-Training
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChiranjeevBatraDL_Day2.py
1 lines (1 loc) · 80.3 KB
/
ChiranjeevBatraDL_Day2.py
1
{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"Day 2_DL.ipynb","provenance":[],"collapsed_sections":[],"authorship_tag":"ABX9TyNAu94ZTVqRxre35liw1lW4"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"},"accelerator":"GPU","gpuClass":"standard"},"cells":[{"cell_type":"code","execution_count":5,"metadata":{"id":"OagCLv2enOrV","executionInfo":{"status":"ok","timestamp":1660722022921,"user_tz":-330,"elapsed":412,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"outputs":[],"source":["import numpy as np\n","import pandas as pd\n","import matplotlib.pyplot as plt\n","import tensorflow as tf\n","from tensorflow import keras\n","#matplotlib inline"]},{"cell_type":"code","source":["\n","(x_train,y_train),(x_test,y_test) = keras.datasets.mnist.load_data()"],"metadata":{"id":"_3-X6Ty3nkjn","executionInfo":{"status":"ok","timestamp":1660722158108,"user_tz":-330,"elapsed":385,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":7,"outputs":[]},{"cell_type":"code","source":["len(x_train)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"W7tiAFJOvwMZ","executionInfo":{"status":"ok","timestamp":1660722184233,"user_tz":-330,"elapsed":390,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"fb15cb8f-ee2f-4a06-d542-e6b065ea7398"},"execution_count":8,"outputs":[{"output_type":"execute_result","data":{"text/plain":["60000"]},"metadata":{},"execution_count":8}]},{"cell_type":"code","source":["len(x_test)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"zoD6nciDwXwY","executionInfo":{"status":"ok","timestamp":1660722199843,"user_tz":-330,"elapsed":442,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"cf64f71c-b547-4eaa-c332-02eaa5f722db"},"execution_count":9,"outputs":[{"output_type":"execute_result","data":{"text/plain":["10000"]},"metadata":{},"execution_count":9}]},{"cell_type":"code","source":["x_train[0].shape"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"LcHT1gFcwbfg","executionInfo":{"status":"ok","timestamp":1660722394961,"user_tz":-330,"elapsed":384,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"f398b42d-be15-488f-a1d1-79a534309fba"},"execution_count":13,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(28, 28)"]},"metadata":{},"execution_count":13}]},{"cell_type":"code","source":["plt.matshow(x_train[0])"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":292},"id":"SKQOQWOswq0S","executionInfo":{"status":"ok","timestamp":1660722473521,"user_tz":-330,"elapsed":461,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"b2b683a7-a90c-4ff0-e9f5-7e09dac7ec25"},"execution_count":14,"outputs":[{"output_type":"execute_result","data":{"text/plain":["<matplotlib.image.AxesImage at 0x7f8b160c04d0>"]},"metadata":{},"execution_count":14},{"output_type":"display_data","data":{"text/plain":["<Figure size 288x288 with 1 Axes>"],"image/png":"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\n"},"metadata":{"needs_background":"light"}}]},{"cell_type":"code","source":["y_train[0]"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"wqBOTfPbwufB","executionInfo":{"status":"ok","timestamp":1660722316040,"user_tz":-330,"elapsed":397,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"e435b5dc-cdec-4b1d-f76d-aa319bfa4e77"},"execution_count":11,"outputs":[{"output_type":"execute_result","data":{"text/plain":["5"]},"metadata":{},"execution_count":11}]},{"cell_type":"code","source":["x_train = x_train/255\n","x_test = x_test/255"],"metadata":{"id":"_b5by5YvwyFp","executionInfo":{"status":"ok","timestamp":1660722360724,"user_tz":-330,"elapsed":389,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":12,"outputs":[]},{"cell_type":"code","source":["x_train[0]"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"-_Gss9VIxClI","executionInfo":{"status":"ok","timestamp":1660723299513,"user_tz":-330,"elapsed":703,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"8cbf4583-5994-4188-da24-480f1b3c0cd1"},"execution_count":15,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([[0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.01176471, 0.07058824, 0.07058824,\n"," 0.07058824, 0.49411765, 0.53333333, 0.68627451, 0.10196078,\n"," 0.65098039, 1. , 0.96862745, 0.49803922, 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.11764706, 0.14117647,\n"," 0.36862745, 0.60392157, 0.66666667, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.88235294, 0.6745098 ,\n"," 0.99215686, 0.94901961, 0.76470588, 0.25098039, 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.19215686, 0.93333333, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.98431373, 0.36470588, 0.32156863,\n"," 0.32156863, 0.21960784, 0.15294118, 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.07058824, 0.85882353, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.77647059,\n"," 0.71372549, 0.96862745, 0.94509804, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.31372549, 0.61176471,\n"," 0.41960784, 0.99215686, 0.99215686, 0.80392157, 0.04313725,\n"," 0. , 0.16862745, 0.60392157, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.05490196,\n"," 0.00392157, 0.60392157, 0.99215686, 0.35294118, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.54509804, 0.99215686, 0.74509804, 0.00784314,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.04313725, 0.74509804, 0.99215686, 0.2745098 ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.1372549 , 0.94509804, 0.88235294,\n"," 0.62745098, 0.42352941, 0.00392157, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.31764706, 0.94117647,\n"," 0.99215686, 0.99215686, 0.46666667, 0.09803922, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.17647059,\n"," 0.72941176, 0.99215686, 0.99215686, 0.58823529, 0.10588235,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0.0627451 , 0.36470588, 0.98823529, 0.99215686, 0.73333333,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.97647059, 0.99215686, 0.97647059,\n"," 0.25098039, 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.18039216,\n"," 0.50980392, 0.71764706, 0.99215686, 0.99215686, 0.81176471,\n"," 0.00784314, 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.15294118, 0.58039216, 0.89803922,\n"," 0.99215686, 0.99215686, 0.99215686, 0.98039216, 0.71372549,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0.09411765, 0.44705882, 0.86666667, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.78823529, 0.30588235, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.09019608, 0.25882353,\n"," 0.83529412, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n"," 0.77647059, 0.31764706, 0.00784314, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.07058824, 0.67058824, 0.85882353, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.76470588, 0.31372549,\n"," 0.03529412, 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0.21568627,\n"," 0.6745098 , 0.88627451, 0.99215686, 0.99215686, 0.99215686,\n"," 0.99215686, 0.95686275, 0.52156863, 0.04313725, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0.53333333,\n"," 0.99215686, 0.99215686, 0.99215686, 0.83137255, 0.52941176,\n"," 0.51764706, 0.0627451 , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ],\n"," [0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. ]])"]},"metadata":{},"execution_count":15}]},{"cell_type":"code","source":["x_train_flattened = x_train.reshape(len(x_train),28*28)"],"metadata":{"id":"09lEABMN0n9P","executionInfo":{"status":"ok","timestamp":1660723368969,"user_tz":-330,"elapsed":375,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":16,"outputs":[]},{"cell_type":"code","source":["x_test_flattened = x_test.reshape(len(x_test),28*28)"],"metadata":{"id":"vCxGDBzH04PH","executionInfo":{"status":"ok","timestamp":1660723414473,"user_tz":-330,"elapsed":468,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":17,"outputs":[]},{"cell_type":"code","source":["x_train_flattened.shape"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"T40dyWCY1D0I","executionInfo":{"status":"ok","timestamp":1660723432441,"user_tz":-330,"elapsed":377,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"962b6379-f42f-4fa8-e9f5-bc3e824759a9"},"execution_count":18,"outputs":[{"output_type":"execute_result","data":{"text/plain":["(60000, 784)"]},"metadata":{},"execution_count":18}]},{"cell_type":"code","source":["x_train_flattened[0]"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"uj9pCjpE1Ifo","executionInfo":{"status":"ok","timestamp":1660723446913,"user_tz":-330,"elapsed":405,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"1c3ea122-fbb6-4445-958e-d4fd0207e450"},"execution_count":19,"outputs":[{"output_type":"execute_result","data":{"text/plain":["array([0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.01176471, 0.07058824, 0.07058824,\n"," 0.07058824, 0.49411765, 0.53333333, 0.68627451, 0.10196078,\n"," 0.65098039, 1. , 0.96862745, 0.49803922, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.11764706, 0.14117647, 0.36862745, 0.60392157,\n"," 0.66666667, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n"," 0.99215686, 0.88235294, 0.6745098 , 0.99215686, 0.94901961,\n"," 0.76470588, 0.25098039, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.19215686, 0.93333333,\n"," 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.98431373, 0.36470588,\n"," 0.32156863, 0.32156863, 0.21960784, 0.15294118, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.07058824, 0.85882353, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.77647059, 0.71372549,\n"," 0.96862745, 0.94509804, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0.31372549, 0.61176471, 0.41960784, 0.99215686, 0.99215686,\n"," 0.80392157, 0.04313725, 0. , 0.16862745, 0.60392157,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.05490196,\n"," 0.00392157, 0.60392157, 0.99215686, 0.35294118, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.54509804,\n"," 0.99215686, 0.74509804, 0.00784314, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.04313725, 0.74509804, 0.99215686,\n"," 0.2745098 , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.1372549 , 0.94509804, 0.88235294, 0.62745098,\n"," 0.42352941, 0.00392157, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0.31764706, 0.94117647, 0.99215686, 0.99215686, 0.46666667,\n"," 0.09803922, 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.17647059,\n"," 0.72941176, 0.99215686, 0.99215686, 0.58823529, 0.10588235,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.0627451 , 0.36470588,\n"," 0.98823529, 0.99215686, 0.73333333, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.97647059, 0.99215686,\n"," 0.97647059, 0.25098039, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.18039216, 0.50980392,\n"," 0.71764706, 0.99215686, 0.99215686, 0.81176471, 0.00784314,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0.15294118,\n"," 0.58039216, 0.89803922, 0.99215686, 0.99215686, 0.99215686,\n"," 0.98039216, 0.71372549, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0.09411765, 0.44705882, 0.86666667, 0.99215686, 0.99215686,\n"," 0.99215686, 0.99215686, 0.78823529, 0.30588235, 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.09019608, 0.25882353, 0.83529412, 0.99215686,\n"," 0.99215686, 0.99215686, 0.99215686, 0.77647059, 0.31764706,\n"," 0.00784314, 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0.07058824, 0.67058824, 0.85882353,\n"," 0.99215686, 0.99215686, 0.99215686, 0.99215686, 0.76470588,\n"," 0.31372549, 0.03529412, 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0.21568627, 0.6745098 ,\n"," 0.88627451, 0.99215686, 0.99215686, 0.99215686, 0.99215686,\n"," 0.95686275, 0.52156863, 0.04313725, 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0.53333333, 0.99215686, 0.99215686, 0.99215686,\n"," 0.83137255, 0.52941176, 0.51764706, 0.0627451 , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. , 0. ,\n"," 0. , 0. , 0. , 0. ])"]},"metadata":{},"execution_count":19}]},{"cell_type":"code","source":["model = keras.Sequential([\n"," keras.layers.Dense(10,input_shape=(784,),activation='sigmoid')])\n","model.compile(optimizer='adam',loss = 'sparse_categorical_crossentropy',metrics = ['accuracy'])\n","model.fit(x_train_flattened,y_train,epochs=10)\n"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"newE-ddm1L3f","executionInfo":{"status":"ok","timestamp":1660724234469,"user_tz":-330,"elapsed":41860,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"de863c64-5e07-4e2d-e24a-334f2183d4fc"},"execution_count":24,"outputs":[{"output_type":"stream","name":"stdout","text":["Epoch 1/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.4649 - accuracy: 0.8798\n","Epoch 2/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.3038 - accuracy: 0.9155\n","Epoch 3/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2833 - accuracy: 0.9209\n","Epoch 4/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2731 - accuracy: 0.9241\n","Epoch 5/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2665 - accuracy: 0.9261\n","Epoch 6/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2621 - accuracy: 0.9270\n","Epoch 7/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2585 - accuracy: 0.9278\n","Epoch 8/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.2554 - accuracy: 0.9289\n","Epoch 9/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2527 - accuracy: 0.9297\n","Epoch 10/10\n","1875/1875 [==============================] - 3s 2ms/step - loss: 0.2510 - accuracy: 0.9307\n"]},{"output_type":"execute_result","data":{"text/plain":["<keras.callbacks.History at 0x7f8a966cde10>"]},"metadata":{},"execution_count":24}]},{"cell_type":"code","source":["model.evaluate(x_test_flattened,y_test)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"HO_MvBEc1ihH","executionInfo":{"status":"ok","timestamp":1660724235140,"user_tz":-330,"elapsed":683,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"03816cd8-0820-4daf-b3ad-8ed3b9636f9b"},"execution_count":25,"outputs":[{"output_type":"stream","name":"stdout","text":["313/313 [==============================] - 1s 2ms/step - loss: 0.2644 - accuracy: 0.9274\n"]},{"output_type":"execute_result","data":{"text/plain":["[0.2643629014492035, 0.9273999929428101]"]},"metadata":{},"execution_count":25}]},{"cell_type":"code","source":["plt.matshow(x_test[4])"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":292},"id":"JiqPwgY12iiH","executionInfo":{"status":"ok","timestamp":1660724499139,"user_tz":-330,"elapsed":558,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"3e1a054e-2fe0-4e74-ab06-c8275d55e3d7"},"execution_count":26,"outputs":[{"output_type":"execute_result","data":{"text/plain":["<matplotlib.image.AxesImage at 0x7f8b00811f90>"]},"metadata":{},"execution_count":26},{"output_type":"display_data","data":{"text/plain":["<Figure size 288x288 with 1 Axes>"],"image/png":"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\n"},"metadata":{"needs_background":"light"}}]},{"cell_type":"code","source":["#hidden layers training\n","model = keras.Sequential([\n"," keras.layers.Dense(100,input_shape=(784,),activation='relu'),\n"," keras.layers.Dense(10,activation='sigmoid')])"],"metadata":{"id":"Fn0m-8BL5M3v","executionInfo":{"status":"ok","timestamp":1660724750786,"user_tz":-330,"elapsed":421,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":28,"outputs":[]},{"cell_type":"code","source":["model.compile(optimizer='adam',loss = 'sparse_categorical_crossentropy',metrics = ['accuracy'])\n","model.fit(x_train_flattened,y_train,epochs=10)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"5uqIuwPV6Exu","executionInfo":{"status":"ok","timestamp":1660724900064,"user_tz":-330,"elapsed":42028,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"26bba526-c19e-431f-ac17-b3e4fa14b9d7"},"execution_count":29,"outputs":[{"output_type":"stream","name":"stdout","text":["Epoch 1/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.2749 - accuracy: 0.9218\n","Epoch 2/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.1220 - accuracy: 0.9642\n","Epoch 3/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0857 - accuracy: 0.9743\n","Epoch 4/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0657 - accuracy: 0.9801\n","Epoch 5/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0521 - accuracy: 0.9836\n","Epoch 6/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0411 - accuracy: 0.9874\n","Epoch 7/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0340 - accuracy: 0.9894\n","Epoch 8/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0293 - accuracy: 0.9910\n","Epoch 9/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0222 - accuracy: 0.9931\n","Epoch 10/10\n","1875/1875 [==============================] - 4s 2ms/step - loss: 0.0212 - accuracy: 0.9935\n"]},{"output_type":"execute_result","data":{"text/plain":["<keras.callbacks.History at 0x7f8a967ca490>"]},"metadata":{},"execution_count":29}]},{"cell_type":"code","source":["model.evaluate(x_test_flattened,y_test)"],"metadata":{"colab":{"base_uri":"https://localhost:8080/"},"id":"I9DDRivQ6kn2","executionInfo":{"status":"ok","timestamp":1660724936488,"user_tz":-330,"elapsed":1546,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"3d9177c5-69a3-416c-f1fb-af34c2863e35"},"execution_count":30,"outputs":[{"output_type":"stream","name":"stdout","text":["313/313 [==============================] - 1s 3ms/step - loss: 0.0855 - accuracy: 0.9773\n"]},{"output_type":"execute_result","data":{"text/plain":["[0.08551868796348572, 0.9772999882698059]"]},"metadata":{},"execution_count":30}]},{"cell_type":"code","source":["plt.matshow(x_test[4])"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":292},"id":"RCqz9nid63aG","executionInfo":{"status":"ok","timestamp":1660724960099,"user_tz":-330,"elapsed":780,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"25099a4e-6fd7-48b0-9a97-20e5fc5d89c6"},"execution_count":31,"outputs":[{"output_type":"execute_result","data":{"text/plain":["<matplotlib.image.AxesImage at 0x7f8b004dae10>"]},"metadata":{},"execution_count":31},{"output_type":"display_data","data":{"text/plain":["<Figure size 288x288 with 1 Axes>"],"image/png":"iVBORw0KGgoAAAANSUhEUgAAAQEAAAECCAYAAAD+eGJTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAOP0lEQVR4nO3df6zd9V3H8deL9tKG0o12xa6DAoqdjG1ayE2BQExHleFmBP5Ba4I1ISuJqxtxiSJZApnRoA4mmokrgpTwY8EAgyiZYAOyH1q5xQYKZUC2ojSXFizQMrG0t2//uF/cpdz7Offec873+733/XwkzT33+z7nnhdf6Ot+v+d8+B5HhADkdVTTAQA0ixIAkqMEgOQoASA5SgBIjhIAkmukBGxfaPsHtl+0fVUTGUps77T9tO1ttodakOdW23tsbx+zbbHtR2y/UH1d1LJ819reVe3DbbY/02C+5bYftf2s7Wdsf7Ha3op9WMhXyz503esEbM+R9LykX5b0sqQnJK2NiGdrDVJge6ekwYh4rekskmT7FyW9Jen2iPhEte3PJO2NiOuqIl0UEX/QonzXSnorIr7aRKaxbC+TtCwinrS9UNJWSRdL+m21YB8W8l2qGvZhE0cCqyS9GBE/jIh3JH1T0kUN5JgxIuJxSXuP2HyRpE3V7U0a/Y+mERPka42IGI6IJ6vb+yXtkHSCWrIPC/lq0UQJnCDpv8Z8/7Jq/AeepJD0sO2tttc3HWYCSyNiuLr9iqSlTYaZwAbbT1WnC42droxl+xRJZ0jaohbuwyPySTXsQ14YHN95EXGmpF+R9PnqcLe1YvScrm3rv2+SdKqklZKGJV3fbBzJ9rGS7pV0ZUTsGztrwz4cJ18t+7CJEtglafmY70+strVGROyqvu6RdL9GT2HaZnd1LvnuOeWehvO8R0TsjoiRiDgs6WY1vA9tD2j0L9idEXFftbk1+3C8fHXtwyZK4AlJK2z/tO2jJf2GpAcbyDEu2wuqF2dke4GkCyRtLz+qEQ9KWlfdXifpgQazvM+7f7kql6jBfWjbkm6RtCMibhgzasU+nChfXfuw9ncHJKl6q+MvJM2RdGtE/HHtISZg+2c0+ttfkuZKuqvpfLbvlrRa0hJJuyVdI+lbku6RdJKklyRdGhGNvDg3Qb7VGj2MDUk7JV0x5vy77nznSfqOpKclHa42X63R8+7G92Eh31rVsA8bKQEA7cELg0BylACQHCUAJEcJAMlRAkByjZZAi5fkSiJft9qcr83ZpHrzNX0k0Op/ESJft9qcr83ZpBrzNV0CABrW1WIh2xdKulGjK//+NiKuK93/aM+L+Vrw/98f1AENaN60n7/fyNedNudrczap9/n+Vz/WO3HA482mXQLTuTjIB7w4zvKaaT0fgOnbEpu1L/aOWwLdnA5wcRBgFuimBGbCxUEAdDC3309QvdWxXpLm65h+Px2AKermSGBSFweJiI0RMRgRg21+IQbIqpsSaPXFQQBMzrRPByLikO0Nkv5JP7k4yDM9SwagFl29JhARD0l6qEdZADSAFYNAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJUQJAcpQAkFxXH02Oeo186szifMPGe4rzm1b8bC/jtM7+Xz+7OD9u22vF+cgPXuxlnBmjqxKwvVPSfkkjkg5FxGAvQgGoTy+OBD4VEeWKBdBavCYAJNdtCYSkh21vtb2+F4EA1Kvb04HzImKX7Z+S9Ijt5yLi8bF3qMphvSTN1zFdPh2AXuvqSCAidlVf90i6X9Kqce6zMSIGI2JwQPO6eToAfTDtErC9wPbCd29LukDS9l4FA1CPbk4Hlkq63/a7P+euiPh2T1JhXC99unwktXjOWzUlaadXPvtOcX7wsvLvvMW/2ss0M8e0SyAifijpF3qYBUADeIsQSI4SAJKjBIDkKAEgOUoASI4SAJLjegIt4oGji/Pzz99WU5KZaeF/zC/OL738X4rzR487sTgfeePNKWeaCTgSAJKjBIDkKAEgOUoASI4SAJKjBIDkKAEgOdYJtMj+S8qfK/CXJ/xVcf6xb20ozldoy5QzzSQHFkVx/oVFzxXnjy38WPkJWCcAYDaiBIDkKAEgOUoASI4SAJKjBIDkKAEgOdYJ1CjOXVmcf/1PbyzO79h3cnF+2pefL85HitOZ75wL+Oyb6eBIAEiOEgCSowSA5CgBIDlKAEiOEgCSowSA5FgnUKPX//B/ivMT5x4qzn/vdz9bnA+8vnXKmWaSucs+XJz/3UnfLs4PBr/zxtNxr9i+1fYe29vHbFts+xHbL1RfF/U3JoB+mUw13ibpwiO2XSVpc0SskLS5+h7ADNSxBCLicUl7j9h8kaRN1e1Nki7ucS4ANZnuSdLSiBiubr8iaWmP8gCoWdevlERESJrwCo+219sesj10UAe6fToAPTbdEthte5kkVV/3THTHiNgYEYMRMTigedN8OgD9Mt0SeFDSuur2OkkP9CYOgLp1XCdg+25JqyUtsf2ypGskXSfpHtuXS3pJ0qX9DDlT/PfnzinO//6Tf16c3/7mzxfnA/88u9cBdPLsV5YX5wejfMWEdTt/qTgf2fPqlDPNBh1LICLWTjBa0+MsABrAEiogOUoASI4SAJKjBIDkKAEgOUoASI7rCfTQURe/Vpx/ZG55xeQtdx35P2u+14n6/pQzzSRzPv5zxfkda75RnB+Ig8X5f97w0eJ8wYEtxflsxZEAkBwlACRHCQDJUQJAcpQAkBwlACRHCQDJsU5gCuYcf3xx/uWP/mNXP//EP5nd6wA6ee53jivOB+eVrxfw9ddPL84X3JtzHUAnHAkAyVECQHKUAJAcJQAkRwkAyVECQHKUAJAc6wSmwMfML84/fcybxfmqJ36rOP+wdkw502yy5JQjP/d2au780WD55+v5rn7+bMWRAJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAybFOYAoO732jOP+jV88szn/z1KHi/PFlpxbnh4ZfKc7bbu7Jy4vz7638ZoefUP6d9fa/LenweNYJjKfjkYDtW23vsb19zLZrbe+yva3685n+xgTQL5M5HbhN0ngfjfO1iFhZ/Xmot7EA1KVjCUTE45K6W88JoLW6eWFwg+2nqtOFRT1LBKBW0y2BmySdKmmlpGFJ1090R9vrbQ/ZHjqoA9N8OgD9Mq0SiIjdETESEYcl3SxpVeG+GyNiMCIGB1T+VF4A9ZtWCdheNubbSyRtn+i+ANqt4zoB23dLWi1pie2XJV0jabXtlZJC0k5JV/QxY2sc3r+/OH9412nF+XdW3lWcD//DB8uP/8Y5xXm/vXF6FOfHnlK+nsLZH9lZnB/W4alGeg+X42ECHUsgItaOs/mWPmQB0ACWDQPJUQJAcpQAkBwlACRHCQDJUQJAco6o783VD3hxnOU1tT1f7VZ9sjh+89q3i/P7P3Fbcb54TrMrLocOzCnORzr8Thk8+p3ifI495UxjXXza+cV5p3Ues9mW2Kx9sXfcHcyRAJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAyfG5A730708Xxx/scGH2y1Z/oTh/Y0Wz6wQ+dPO/dvX4Xfd9vDjfetZtXf38zOsAusGRAJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAybFOoEXmPPZkcf6hx+rJ0S9v71xYvsNZ3f38OHdlce7vbevuCWYpjgSA5CgBIDlKAEiOEgCSowSA5CgBIDlKAEiOdQKoT4ePFTiqy99JrAOYno573fZy24/aftb2M7a/WG1fbPsR2y9UXxf1Py6AXptM9R6S9KWIOF3S2ZI+b/t0SVdJ2hwRKyRtrr4HMMN0LIGIGI6IJ6vb+yXtkHSCpIskbarutknSxf0KCaB/pnQSZvsUSWdI2iJpaUQMV6NXJC3taTIAtZh0Cdg+VtK9kq6MiH1jZzH6qabjfrKp7fW2h2wPHdSBrsIC6L1JlYDtAY0WwJ0RcV+1ebftZdV8maQ94z02IjZGxGBEDA6o2avlAni/ybw7YEm3SNoRETeMGT0oaV11e52kB3ofD0C/TWadwLmSLpP0tO1334i9WtJ1ku6xfbmklyRd2p+ImDXGPWH8icM6XE8OvEfHEoiI72riZR5rehsHQN1YNgwkRwkAyVECQHKUAJAcJQAkRwkAyXE9AdTm8Pzu1gG8OsKy837gSABIjhIAkqMEgOQoASA5SgBIjhIAkqMEgORYJ4Da3HHh3xTnO94pryNYe9vvF+cn6ftTzgSOBID0KAEgOUoASI4SAJKjBIDkKAEgOUoASI51AqjNV370a8X5j//6hOL8pHtZB9APHAkAyVECQHKUAJAcJQAkRwkAyVECQHKUAJBcx3UCtpdLul3SUo1+wvzGiLjR9rWSPifp1equV0fEQ/0KillgzcvF8QKV5+iPySwWOiTpSxHxpO2FkrbafqSafS0ivtq/eAD6rWMJRMSwpOHq9n7bOySVl3YBmDGm9JqA7VMknSFpS7Vpg+2nbN9qe1GPswGowaRLwPaxku6VdGVE7JN0k6RTJa3U6JHC9RM8br3tIdtDB8VnyQFtM6kSsD2g0QK4MyLuk6SI2B0RIxFxWNLNklaN99iI2BgRgxExOKB5vcoNoEc6loBtS7pF0o6IuGHM9mVj7naJpO29jweg3ybz7sC5ki6T9LTtbdW2qyWttb1So28b7pR0RV8SAuirybw78F1JHmfEmgBgFmDFIJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAyVECQHKUAJAcJQAkRwkAyTki6nsy+1VJL43ZtETSa7UFmDrydafN+dqcTep9vpMj4vjxBrWWwPue3B6KiMHGAnRAvu60OV+bs0n15uN0AEiOEgCSa7oENjb8/J2QrzttztfmbFKN+Rp9TQBA85o+EgDQMEoASI4SAJKjBIDkKAEguf8Damjjl7EpggEAAAAASUVORK5CYII=\n"},"metadata":{"needs_background":"light"}}]},{"cell_type":"code","source":["y_pred = model.predict(x_test_flattened)\n","y_pred_labels = [np.argmax(i) for i in y_pred]\n","cm = tf.math.confusion_matrix(labels = y_test, predictions=y_pred_labels)"],"metadata":{"id":"Hf1YAHSK69Wu","executionInfo":{"status":"ok","timestamp":1660725525061,"user_tz":-330,"elapsed":1351,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}}},"execution_count":32,"outputs":[]},{"cell_type":"code","source":["plt.figure(figsize = (10,7))\n","import seaborn as sn\n","sn.heatmap(cm,annot=True,fmt='d')\n","plt.xlabel('X')\n","plt.ylabel('test')"],"metadata":{"colab":{"base_uri":"https://localhost:8080/","height":459},"id":"DRGl6s9l9HJO","executionInfo":{"status":"ok","timestamp":1660725867033,"user_tz":-330,"elapsed":1259,"user":{"displayName":"Chirag Goel","userId":"06378049830212862463"}},"outputId":"8468f04e-c530-42f1-d314-64c8dc3683a5"},"execution_count":33,"outputs":[{"output_type":"execute_result","data":{"text/plain":["Text(69.0, 0.5, 'test')"]},"metadata":{},"execution_count":33},{"output_type":"display_data","data":{"text/plain":["<Figure size 720x504 with 2 Axes>"],"image/png":"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\n"},"metadata":{"needs_background":"light"}}]},{"cell_type":"code","source":[""],"metadata":{"id":"t7P4VPRA-afO"},"execution_count":null,"outputs":[]}]}