{"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 numpy as np\nimport pandas as pd\nimport tensorflow as tf\nfrom keras.layers import Dense, Dropout, Flatten\nfrom keras.models import Sequential\nfrom keras.layers.convolutional import Conv2D,MaxPooling2D\nfrom keras.datasets import mnist\nfrom sklearn.metrics import accuracy_score\n\nimport matplotlib.pyplot as plt\nimport sys","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:55:52.297147Z","iopub.execute_input":"2023-03-01T17:55:52.297675Z","iopub.status.idle":"2023-03-01T17:56:00.607569Z","shell.execute_reply.started":"2023-03-01T17:55:52.297601Z","shell.execute_reply":"2023-03-01T17:56:00.606329Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X_train = pd.read_csv('/kaggle/input/digit-recognizer/train.csv')\n\ny_train = pd.DataFrame(X_train['label'])\nprint(y_train.shape)\nX_train = X_train.drop('label',axis=1)\nX_train.head(15)","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:56:00.610053Z","iopub.execute_input":"2023-03-01T17:56:00.610780Z","iopub.status.idle":"2023-03-01T17:56:03.498526Z","shell.execute_reply.started":"2023-03-01T17:56:00.610742Z","shell.execute_reply":"2023-03-01T17:56:03.497654Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"print(X_train.shape)\n\ny_train.set_axis(['Label'],axis=1,inplace=True)\ny_train = pd.get_dummies(y_train.Label,prefix='Label')\ny_train.head()","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:56:03.499453Z","iopub.execute_input":"2023-03-01T17:56:03.499687Z","iopub.status.idle":"2023-03-01T17:56:03.518674Z","shell.execute_reply.started":"2023-03-01T17:56:03.499664Z","shell.execute_reply":"2023-03-01T17:56:03.517735Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"from keras.utils import np_utils\n\nX_train = X_train / 255.0\n\nprint(X_train.shape)\nprint(y_train.shape)","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:56:03.519843Z","iopub.execute_input":"2023-03-01T17:56:03.520143Z","iopub.status.idle":"2023-03-01T17:56:03.564156Z","shell.execute_reply.started":"2023-03-01T17:56:03.520120Z","shell.execute_reply":"2023-03-01T17:56:03.563080Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"model = Sequential()\n# model.add(Flatten())\nmodel.add(Dense(32,input_dim=784,activation='relu',name='HL1'))\nmodel.add(Dense(64,activation='relu',name='HL2'))\nmodel.add(Dense(10,activation='softmax',name='Outputlayer'))\n\nmodel.compile(optimizer='adam',loss='categorical_crossentropy',metrics=['accuracy'])\nmodel.fit(X_train,y_train,epochs=40,verbose=1)\nmodel.summary()","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:56:03.566206Z","iopub.execute_input":"2023-03-01T17:56:03.566454Z","iopub.status.idle":"2023-03-01T17:59:53.525440Z","shell.execute_reply.started":"2023-03-01T17:56:03.566432Z","shell.execute_reply":"2023-03-01T17:59:53.524330Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"X_test = pd.read_csv('/kaggle/input/digit-recognizer/test.csv')\nprint(X_test.head())\nfinal_pred = model.predict(X_test)\n\nfinal_pred = final_pred.argmax(axis=1)\nprint(final_pred.shape)","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:59:53.527082Z","iopub.execute_input":"2023-03-01T17:59:53.527424Z","iopub.status.idle":"2023-03-01T17:59:56.631763Z","shell.execute_reply.started":"2023-03-01T17:59:53.527392Z","shell.execute_reply":"2023-03-01T17:59:56.630739Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"ids = np.arange(1,28001,1)\nfinal_csv = pd.DataFrame([ids,final_pred],['ImageId','Label']).transpose()\n# final_csv.drop('',axis=1,inplace=True)\n\nfinal_csv.head()\nfinal_csv.to_csv('submission.csv',index=False)","metadata":{"execution":{"iopub.status.busy":"2023-03-01T17:59:56.633280Z","iopub.execute_input":"2023-03-01T17:59:56.633635Z","iopub.status.idle":"2023-03-01T17:59:57.592733Z","shell.execute_reply.started":"2023-03-01T17:59:56.633602Z","shell.execute_reply":"2023-03-01T17:59:57.591402Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"","metadata":{},"execution_count":null,"outputs":[]}]}