{"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\nfrom tensorflow import keras\nimport numpy as np\nimport pandas as pd\nimport math\nfrom matplotlib import pyplot as plt\n","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","execution":{"iopub.status.busy":"2022-09-17T21:11:29.017009Z","iopub.execute_input":"2022-09-17T21:11:29.018119Z","iopub.status.idle":"2022-09-17T21:11:34.734422Z","shell.execute_reply.started":"2022-09-17T21:11:29.017993Z","shell.execute_reply":"2022-09-17T21:11:34.733165Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"data = pd.read_csv('/kaggle/input/digit-recognizer/train.csv')\ntesting = pd.read_csv('/kaggle/input/digit-recognizer/test.csv')","metadata":{"execution":{"iopub.status.busy":"2022-09-17T21:11:34.738175Z","iopub.execute_input":"2022-09-17T21:11:34.738737Z","iopub.status.idle":"2022-09-17T21:11:40.478567Z","shell.execute_reply.started":"2022-09-17T21:11:34.738702Z","shell.execute_reply":"2022-09-17T21:11:40.477228Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"data = np.array(data)\ndata_test = np.array(testing)\nm, n = data.shape\n\ndata_x = (data[:, 1:])\ndata_x = data_x / 255\ndata_y = (data[:, 0])","metadata":{"execution":{"iopub.status.busy":"2022-09-17T21:11:40.480222Z","iopub.execute_input":"2022-09-17T21:11:40.481981Z","iopub.status.idle":"2022-09-17T21:11:40.819884Z","shell.execute_reply.started":"2022-09-17T21:11:40.481924Z","shell.execute_reply":"2022-09-17T21:11:40.818609Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"model = keras.Sequential([\n    keras.layers.Dense(100, input_shape=(784,), activation = 'relu'),\n    keras.layers.Dense(10, activation='sigmoid')\n])\n\nmodel.compile(optimizer = \"adam\", \n             loss = 'sparse_categorical_crossentropy',\n             metrics = ['accuracy'])\n\nmodel.fit(data_x, data_y, epochs = 7)\n\n\n\n\n","metadata":{"execution":{"iopub.status.busy":"2022-09-17T21:11:40.821947Z","iopub.execute_input":"2022-09-17T21:11:40.822384Z","iopub.status.idle":"2022-09-17T21:12:03.450648Z","shell.execute_reply.started":"2022-09-17T21:11:40.822350Z","shell.execute_reply":"2022-09-17T21:12:03.449301Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"test_predict = model.predict(testing)\nfinal = test_predict.argmax(axis=1)\nprint(final)","metadata":{"execution":{"iopub.status.busy":"2022-09-17T21:12:03.452056Z","iopub.execute_input":"2022-09-17T21:12:03.452471Z","iopub.status.idle":"2022-09-17T21:12:04.699262Z","shell.execute_reply.started":"2022-09-17T21:12:03.452439Z","shell.execute_reply":"2022-09-17T21:12:04.698010Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pd.DataFrame(final).to_csv(\"/kaggle/working/submission.csv\")\n\nsubmission = pd.DataFrame({\n        \"ImageId\": pd.DataFrame([int(x) for x in range(1, 28000+1)])[0],\n        \"Label\": final\n    })\nsubmission.to_csv('submission.csv', index=False)","metadata":{"execution":{"iopub.status.busy":"2022-09-17T21:12:04.700895Z","iopub.execute_input":"2022-09-17T21:12:04.701578Z","iopub.status.idle":"2022-09-17T21:12:04.787458Z","shell.execute_reply.started":"2022-09-17T21:12:04.701535Z","shell.execute_reply":"2022-09-17T21:12:04.786278Z"},"trusted":true},"execution_count":null,"outputs":[]}]}