diff --git a/harsh.pv07@gmail.com/AItech/AItech system Task 3 updated.pdf b/harsh.pv07@gmail.com/AItech/AItech system Task 3 updated.pdf new file mode 100644 index 000000000..ce96534fc Binary files /dev/null and b/harsh.pv07@gmail.com/AItech/AItech system Task 3 updated.pdf differ diff --git a/harsh.pv07@gmail.com/AItech/Aitech.ipynb b/harsh.pv07@gmail.com/AItech/Aitech.ipynb new file mode 100644 index 000000000..1d8d02f26 --- /dev/null +++ b/harsh.pv07@gmail.com/AItech/Aitech.ipynb @@ -0,0 +1,174 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "Aitech.ipynb", + "version": "0.3.2", + "provenance": [], + "collapsed_sections": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "accelerator": "GPU" + }, + "cells": [ + { + "cell_type": "code", + "metadata": { + "id": "uHUWnHs5hhBR", + "colab_type": "code", + "colab": {} + }, + "source": [ + "import numpy\n", + "from keras.datasets import mnist\n", + "from keras.models import Sequential\n", + "from keras.layers import Dense\n", + "from keras.layers import Dropout\n", + "from keras.layers import Flatten\n", + "from keras.layers.convolutional import Conv2D\n", + "from keras.layers.convolutional import MaxPooling2D\n", + "from keras.utils import np_utils\n", + "from keras import backend as K\n", + "K.set_image_dim_ordering('th')" + ], + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "gbXkMBcAhlVJ", + "colab_type": "code", + "colab": {} + }, + "source": [ + "seed = 7\n", + "numpy.random.seed(seed)\n", + "(X_train, y_train), (X_test, y_test) = mnist.load_data()\n", + "X_train = X_train.reshape(X_train.shape[0], 1, 28, 28).astype('float32')\n", + "X_test = X_test.reshape(X_test.shape[0], 1, 28, 28).astype('float32')\n", + "X_train = X_train / 255\n", + "X_test = X_test / 255\n", + "y_train = np_utils.to_categorical(y_train)\n", + "y_test = np_utils.to_categorical(y_test)\n", + "num_classes = y_test.shape[1]\n", + "\n" + ], + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "metadata": { + "id": "nab9ivn9iexH", + "colab_type": "code", + "outputId": "fb4cf6b6-7087-4d08-a1b0-ed8cb10e0c5c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 391 + } + }, + "source": [ + "def baseline_model():\n", + "\tmodel = Sequential()\n", + "\tmodel.add(Conv2D(32, (5, 5), input_shape=(1, 28, 28), activation='relu'))\n", + "\tmodel.add(MaxPooling2D(pool_size=(2, 2)))\n", + "\tmodel.add(Dropout(0.2))\n", + "\tmodel.add(Flatten())\n", + "\tmodel.add(Dense(128, activation='relu'))\n", + "\tmodel.add(Dense(num_classes, activation='softmax'))\n", + "\tmodel.compile(loss='categorical_crossentropy', optimizer='AdaGrad', metrics=['accuracy'])\n", + "\treturn model\n", + "model = baseline_model()\n", + "history = model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=10, batch_size=200, verbose=2)\n", + "scores = model.evaluate(X_test, y_test, verbose=0)\n", + "print(\"CNN Error: %.2f%%\" % (100-scores[1]*100))" + ], + "execution_count": 0, + "outputs": [ + { + "output_type": "stream", + "text": [ + "Train on 60000 samples, validate on 10000 samples\n", + "Epoch 1/10\n", + " - 4s - loss: 0.1801 - acc: 0.9463 - val_loss: 0.0683 - val_acc: 0.9786\n", + "Epoch 2/10\n", + " - 3s - loss: 0.0675 - acc: 0.9803 - val_loss: 0.0476 - val_acc: 0.9846\n", + "Epoch 3/10\n", + " - 3s - loss: 0.0523 - acc: 0.9844 - val_loss: 0.0434 - val_acc: 0.9860\n", + "Epoch 4/10\n", + " - 3s - loss: 0.0432 - acc: 0.9872 - val_loss: 0.0407 - val_acc: 0.9858\n", + "Epoch 5/10\n", + " - 3s - loss: 0.0381 - acc: 0.9883 - val_loss: 0.0372 - val_acc: 0.9872\n", + "Epoch 6/10\n", + " - 3s - loss: 0.0338 - acc: 0.9904 - val_loss: 0.0373 - val_acc: 0.9879\n", + "Epoch 7/10\n", + " - 3s - loss: 0.0310 - acc: 0.9908 - val_loss: 0.0368 - val_acc: 0.9873\n", + "Epoch 8/10\n", + " - 3s - loss: 0.0285 - acc: 0.9912 - val_loss: 0.0326 - val_acc: 0.9881\n", + "Epoch 9/10\n", + " - 3s - loss: 0.0259 - acc: 0.9922 - val_loss: 0.0315 - val_acc: 0.9887\n", + "Epoch 10/10\n", + " - 3s - loss: 0.0244 - acc: 0.9928 - val_loss: 0.0314 - val_acc: 0.9897\n", + "CNN Error: 1.03%\n" + ], + "name": "stdout" + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "zkrI00qUj9sp", + "colab_type": "code", + "outputId": "c7824b9c-6c43-420f-a263-5afb71a98f19", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 295 + } + }, + "source": [ + "from matplotlib import pyplot as plt\n", + "plt.plot(history.history['acc'])\n", + "plt.plot(history.history['val_acc'])\n", + "plt.title('model accuracy')\n", + "plt.ylabel('accuracy')\n", + "plt.xlabel('epoch')\n", + "plt.legend(['train', 'val'], loc='upper left')\n", + "plt.show()" + ], + "execution_count": 0, + "outputs": [ + { + "output_type": "display_data", + "data": { + "image/png": "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\nQi9yAAAAAElFTkSuQmCC\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "tags": [] + } + } + ] + }, + { + "cell_type": "code", + "metadata": { + "id": "hT7GTV44Fzdx", + "colab_type": "code", + "colab": {} + }, + "source": [ + "" + ], + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file