{ "cells": [ { "cell_type": "raw", "metadata": {}, "source": [ "---\n", "title: 06 First Neural Network - Image Classifier\n", "description: Build a minimal image classifier using MNIST\n", "---" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "\"Colab\"" ] }, { "cell_type": "markdown", "metadata": { "id": "B4QLVt7dOLvR" }, "source": [ "## First Neural Network: Image Classification \n", "\n", "Objectives:\n", "- Train a minimal image classifier on [MNIST](https://paperswithcode.com/dataset/mnist) using PyTorch\n", "- Usese PyTorch and torchvision" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "GQO-_1VmOKAA" }, "outputs": [], "source": [ "# The usual imports\n", "\n", "import torch\n", "import torch.nn as nn\n", "import torchvision\n", "import torchvision.transforms as transforms" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 440, "referenced_widgets": [ "1f5bffd15e004f94b4c0c160d9fd8de1", "db33884155d845de87219e380dac93e4", "f69126416a024d81acba55ed9d55d403", "adcb0b32f9d044a7be84399c7c78b0e3", "9afc91c828a34f1a9aeeda0ed4ab03f2", "7d3f956600f540b99ecb4b34a25406cd", "f7a5cf68799f4dd88799c2661023c9cf", "b70dd86e5cd346a39d916785e53999f3", "10fd4ffeec3b4296accab82cbf669532", "b5ce3aa109794b9c8426a2aa6a3db2bb", "919a3015ac534f24bd0d429efbd74868", "e2c9c5e882014f78808521df5b440fa8", "a8e52c852bbc409589950c351dd1ed49", "d7c608f697254a309d312b17aa48909e", "3837ef6dc033413692d78bee9c886cc7", "a87b4fcaebc246b9bb3b9f9e6769c165", "2c70b515382e4a78b3d6fcb237f1c1ec", "a5e9382e8f7249adaf103f29379eb09a", "d953e078e7674e8f82b6942e3903d28c", "404e11ae4a0f4c5a9dbd806a71fe86df", "a2e9fa143b3c4e418c20b909c0001ede", "bf3bd4bd992c4f0f89232bdf1d90e82d", "e56e4aec66e246e5a912aeb6e2c02217", "82588d321aa746539465eb6678765576", "fd74ada4948948e2b5edd7afabd35a2a", "c3ce8434db4e40f3ad706c10d2a3d476", "907a358a2c0047b980b9b6247ac6a805", "39d23aa64be84a3aba5d1f4c50232130", "a25da8720eae4b0796f52f492e985109", "013b2e36a1e34997bc0fc85efe0d2d03", "0cc3973d865d494ea4114aaf8cd0c87b", "e22eef5cedc14cf097af701dca4862a8", "edb32f5f8ae64662ac5f79cd4c12bc2d", "3c9909790988447d80508923c17b0fcb", "0fe027d4def3455d8d9f65961e79795e", "923f7bcae8d24f6bb87d7f18ca17c943", "d12c5cb31ee14b1ca8781fefcf1927e5", "538005e3a226493caa1116e5ee0d4083", "843bf0d404b0460a99f57a6b7892929a", "725dcb166a0847b2bbd297ff134fe584", "b781c19fa93645ddb79f988e33abb9c0", "d7e49571d5d845eaac58d9af4dcbcba1", "1aea37ee14dc40c497266b7a29f06d8e", "950ef43921c04627b73414c6d0b11531" ] }, "id": "MEfdNU7dORsY", "outputId": "d94970ab-6aec-432c-b240-6958711379c5" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\n", "Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to ./data/MNIST/raw/train-images-idx3-ubyte.gz\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "1f5bffd15e004f94b4c0c160d9fd8de1", "version_major": 2, "version_minor": 0 }, "text/plain": [ " 0%| | 0/9912422 [00:00