{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import tensorflow as tf\nimport numpy as np\nimport pandas as pd","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:00.504923Z","iopub.execute_input":"2022-10-05T14:38:00.505468Z","iopub.status.idle":"2022-10-05T14:38:06.912329Z","shell.execute_reply.started":"2022-10-05T14:38:00.505369Z","shell.execute_reply":"2022-10-05T14:38:06.911015Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"x_train = pd.read_csv('../input/digit-recognizer/train.csv')\nx_test = pd.read_csv('../input/digit-recognizer/test.csv')","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:06.914956Z","iopub.execute_input":"2022-10-05T14:38:06.915817Z","iopub.status.idle":"2022-10-05T14:38:12.758209Z","shell.execute_reply.started":"2022-10-05T14:38:06.915768Z","shell.execute_reply":"2022-10-05T14:38:12.757148Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"ys_tr = x_train['label']\nxs_tr = x_train.drop('label', axis=1)","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:12.759459Z","iopub.execute_input":"2022-10-05T14:38:12.760012Z","iopub.status.idle":"2022-10-05T14:38:12.879867Z","shell.execute_reply.started":"2022-10-05T14:38:12.759978Z","shell.execute_reply":"2022-10-05T14:38:12.878756Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"xs = np.array(xs_tr).reshape(-1 ,28 ,28,1)\nxt = np.array(x_test).reshape(-1 , 28 ,28 ,1)\nxs = xs / 255.0\nxt = xt / 255.0\n","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:12.881903Z","iopub.execute_input":"2022-10-05T14:38:12.882315Z","iopub.status.idle":"2022-10-05T14:38:13.304248Z","shell.execute_reply.started":"2022-10-05T14:38:12.882285Z","shell.execute_reply":"2022-10-05T14:38:13.303119Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"model = tf.keras.Sequential([\n        tf.keras.layers.Conv2D(64,(3,3) , input_shape=(28,28,1) , activation='relu'),\n        tf.keras.layers.MaxPooling2D(2,2),\n        tf.keras.layers.Conv2D(64,(3,3) , input_shape=(28,28,1) , activation='relu'),\n        tf.keras.layers.MaxPooling2D(2,2),\n\n        tf.keras.layers.Flatten(),\n        tf.keras.layers.Dense(128 , activation='relu'),\n        tf.keras.layers.Dense(10 , activation='softmax')\n\n])","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:13.305545Z","iopub.execute_input":"2022-10-05T14:38:13.305943Z","iopub.status.idle":"2022-10-05T14:38:14.523802Z","shell.execute_reply.started":"2022-10-05T14:38:13.305909Z","shell.execute_reply":"2022-10-05T14:38:14.522938Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"model.compile(optimizer='adam' , loss='sparse_categorical_crossentropy')\nmodel.fit(xs ,ys_tr ,epochs=5)\n","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:38:14.525116Z","iopub.execute_input":"2022-10-05T14:38:14.525609Z","iopub.status.idle":"2022-10-05T14:40:19.972484Z","shell.execute_reply.started":"2022-10-05T14:38:14.525578Z","shell.execute_reply":"2022-10-05T14:40:19.971319Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pred = model.predict(xt)\nprint(pred.shape)\npred = tf.math.argmax(pred, axis = -1)\nprint(pred.shape)\npred = pd.Series(pred, name='Label')\npred.head()\n\nimage_id = pd.Series(range(1,28001),name='ImageId')\nimage_id.isnull().sum()\nimage_id.shape\n\npred = pd.concat([image_id,pred],axis=1)\npred.head()\npred.to_csv('submission.csv',index=False)","metadata":{"execution":{"iopub.status.busy":"2022-10-05T14:40:19.973596Z","iopub.execute_input":"2022-10-05T14:40:19.974518Z","iopub.status.idle":"2022-10-05T14:40:25.042959Z","shell.execute_reply.started":"2022-10-05T14:40:19.974483Z","shell.execute_reply":"2022-10-05T14:40:25.041748Z"},"trusted":true},"execution_count":null,"outputs":[]}]}