{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "30b5b598", "metadata": {}, "outputs": [], "source": [ "import torch\n", "import torch.nn as nn\n", "import torch.nn.functional as F\n", "import torchvision\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import torch.optim as optim" ] }, { "cell_type": "code", "execution_count": 2, "id": "ad273f17", "metadata": {}, "outputs": [], "source": [ "class NeuralNetwork(nn.Module):\n", " def __init__(self):\n", " super().__init__()\n", " self.conv1 = nn.Conv2d(1, 6, 5)\n", " self.pool = nn.MaxPool2d(2, 2)\n", " self.conv2 = nn.Conv2d(6, 16, 5)\n", " self.fc1 = nn.LazyLinear(120)\n", " self.fc2 = nn.Linear(120, 84)\n", " self.fc3 = nn.Linear(84, 3)\n", " def forward(self, x):\n", " x = self.pool(F.relu(self.conv1(x)))\n", " x = self.pool(F.relu(self.conv2(x)))\n", " x = torch.flatten(x, 1) # flatten all dimensions except batch\n", " x = F.relu(self.fc1(x))\n", " x = F.relu(self.fc2(x))\n", " x = self.fc3(x)\n", " return x" ] }, { "cell_type": "code", "execution_count": 3, "id": "6eb55c23", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/home/user/anaconda3/lib/python3.8/site-packages/torch/nn/modules/lazy.py:178: UserWarning: Lazy modules are a new feature under heavy development so changes to the API or functionality can happen at any moment.\n", " warnings.warn('Lazy modules are a new feature under heavy development '\n" ] } ], "source": [ "net = NeuralNetwork()" ] }, { "cell_type": "code", "execution_count": 4, "id": "1545454a", "metadata": {}, "outputs": [], "source": [ "if torch.cuda.is_available():\n", " net = net.cuda()" ] }, { "cell_type": "code", "execution_count": 5, "id": "1d846b72", "metadata": {}, "outputs": [], "source": [ "criterion = nn.CrossEntropyLoss()\n", "optimizer = optim.SGD(net.parameters(), lr=0.01, momentum=0.9)" ] }, { "cell_type": "code", "execution_count": 6, "id": "fd6eaa1b", "metadata": {}, "outputs": [], "source": [ "from torchvision import datasets, transforms\n", "from torch.utils.data import DataLoader, random_split" ] }, { "cell_type": "markdown", "id": "845c288e", "metadata": {}, "source": [ "train_transforms = transforms.Compose([transforms.Grayscale(num_output_channels=1), transforms.Resize(512), transforms.CenterCrop(511), transforms.RandomRotation(30),transforms.RandomHorizontalFlip(), transforms.transforms.ToTensor()]) " ] }, { "cell_type": "code", "execution_count": 7, "id": "57cae1a0", "metadata": {}, "outputs": [], "source": [ "def UploadData(path, train):\n", " #set up transforms for train and test datasets\n", " train_transforms = transforms.Compose([transforms.Grayscale(num_output_channels=1), transforms.Resize(512), transforms.CenterCrop(511), transforms.RandomRotation(30),transforms.RandomHorizontalFlip(), transforms.transforms.ToTensor()]) \n", " valid_transforms = transforms.Compose([transforms.Grayscale(num_output_channels=1), transforms.Resize(512), transforms.CenterCrop(511), transforms.transforms.ToTensor()]) \n", " #test_transforms = transforms.Compose([transforms.Grayscale(num_output_channels=1), transforms.Resize(512), transforms.CenterCrop(511), transforms.ToTensor()])\n", " \n", " #set up datasets from Image Folders\n", " train_dataset = datasets.ImageFolder(path + '/train', transform=train_transforms)\n", " valid_dataset = datasets.ImageFolder(path + '/validation', transform=valid_transforms)\n", " #test_dataset = datasets.ImageFolder(path + '/test', transform=test_transforms)\n", "\n", " #set up dataloaders with batch size of 32\n", " trainloader = torch.utils.data.DataLoader(train_dataset, batch_size=32, shuffle=True)\n", " validloader = torch.utils.data.DataLoader(valid_dataset, batch_size=32, shuffle=True)\n", " #testloader = torch.utils.data.DataLoader(test_dataset, batch_size=32, shuffle=True)\n", " \n", " return trainloader, validloader #, testloader" ] }, { "cell_type": "code", "execution_count": 8, "id": "65a32a3e", "metadata": {}, "outputs": [], "source": [ "trainloader, validloader = UploadData(\"/home/user/research/CXR_Covid-19_Challenge\", True) #, testloader" ] }, { "cell_type": "code", "execution_count": 9, "id": "c530bc6c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'covid': 0, 'normal': 1, 'pneumonia': 2}" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "trainloader.dataset.class_to_idx" ] }, { "cell_type": "code", "execution_count": 10, "id": "c716ed31", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "<matplotlib.image.AxesImage at 0x7fbe7a11ff10>" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "<Figure size 432x288 with 1 Axes>" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "#Show Image in Train set\n", "train_images, labels = next(iter(trainloader))\n", "trainImg = train_images[0].numpy()\n", "plt.imshow(trainImg[0])" ] }, { "cell_type": "code", "execution_count": 11, "id": "edebd50c", "metadata": {}, "outputs": [], "source": [ "import time\n", " \n", "def convert(seconds):\n", " return time.strftime(\"%H:%M:%S\", time.gmtime(seconds))" ] }, { "cell_type": "code", "execution_count": 12, "id": "3550121f", "metadata": {}, "outputs": [], "source": [ "from tqdm import tqdm" ] }, { "cell_type": "code", "execution_count": 13, "id": "5ecfe7ee", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "playsound is relying on another python subprocess. Please use `pip install pygobject` if you want playsound to run more efficiently.\n" ] } ], "source": [ "from playsound import playsound" ] }, { "cell_type": "code", "execution_count": 14, "id": "a7feb171", "metadata": {}, "outputs": [], "source": [ "min_valid_loss = np.inf" ] }, { "cell_type": "code", "execution_count": 15, "id": "c762f9cf", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ " 0%| | 0/562 [00:00<?, ?it/s]/home/user/anaconda3/lib/python3.8/site-packages/torch/nn/functional.py:718: UserWarning: Named tensors and all their associated APIs are an experimental feature and subject to change. Please do not use them for anything important until they are released as stable. (Triggered internally at /pytorch/c10/core/TensorImpl.h:1156.)\n", " return torch.max_pool2d(input, kernel_size, stride, padding, dilation, ceil_mode)\n", "100%|██████████| 562/562 [05:42<00:00, 1.64it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 1 \tTraining Loss: 0.9029228049877276 \tValidation Loss: 0.8944440715842776 \t time: 00:06:31\n", "Train Accuracy : 57.63447952270508 \tValidation Accuracy : 59.32400894165039\n", "Validation Loss Decreased( inf ---> 96.59995973110199 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:53<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 2 \tTraining Loss: 0.8856767352365514 \tValidation Loss: 0.9128290994299783 \t time: 00:06:48\n", "Train Accuracy : 58.620113372802734 \tValidation Accuracy : 56.75990676879883\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:02<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 3 \tTraining Loss: 0.8471003622346925 \tValidation Loss: 0.9120684911807379 \t time: 00:06:52\n", "Train Accuracy : 61.18721389770508 \tValidation Accuracy : 57.808860778808594\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:56<00:00, 1.58it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 4 \tTraining Loss: 0.8119809344888158 \tValidation Loss: 0.8293078966714718 \t time: 00:06:45\n", "Train Accuracy : 63.35337829589844 \tValidation Accuracy : 62.150352478027344\n", "Validation Loss Decreased( 96.59995973110199 ---> 89.56525284051895 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:52<00:00, 1.60it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 5 \tTraining Loss: 0.7705369327628315 \tValidation Loss: 0.8124735769298341 \t time: 00:06:39\n", "Train Accuracy : 66.14321899414062 \tValidation Accuracy : 63.05361557006836\n", "Validation Loss Decreased( 89.56525284051895 ---> 87.74714630842209 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:04<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 6 \tTraining Loss: 0.741771535623116 \tValidation Loss: 0.8236339531011052 \t time: 00:06:49\n", "Train Accuracy : 68.24813079833984 \tValidation Accuracy : 64.16084289550781\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:51<00:00, 1.60it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 7 \tTraining Loss: 0.7327183050723263 \tValidation Loss: 0.7604639452916605 \t time: 00:06:43\n", "Train Accuracy : 68.82726287841797 \tValidation Accuracy : 67.83216857910156\n", "Validation Loss Decreased( 87.74714630842209 ---> 82.13010609149933 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:56<00:00, 1.58it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 8 \tTraining Loss: 0.7158604902198731 \tValidation Loss: 0.7314019556398745 \t time: 00:06:48\n", "Train Accuracy : 69.6681137084961 \tValidation Accuracy : 69.17249298095703\n", "Validation Loss Decreased( 82.13010609149933 ---> 78.99141120910645 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 9 \tTraining Loss: 0.6923646768323043 \tValidation Loss: 0.7229070735198481 \t time: 00:06:45\n", "Train Accuracy : 70.92103576660156 \tValidation Accuracy : 68.88111877441406\n", "Validation Loss Decreased( 78.99141120910645 ---> 78.07396394014359 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:27<00:00, 1.72it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 10 \tTraining Loss: 0.6785714580707278 \tValidation Loss: 0.7380137079291873 \t time: 00:06:11\n", "Train Accuracy : 71.2718505859375 \tValidation Accuracy : 70.39627075195312\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:33<00:00, 1.68it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 11 \tTraining Loss: 0.676262518105982 \tValidation Loss: 0.676862828709461 \t time: 00:06:17\n", "Train Accuracy : 71.97905731201172 \tValidation Accuracy : 72.17366027832031\n", "Validation Loss Decreased( 78.07396394014359 ---> 73.1011855006218 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:34<00:00, 1.68it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 12 \tTraining Loss: 0.6698277538039082 \tValidation Loss: 0.8797201442497747 \t time: 00:06:22\n", "Train Accuracy : 72.0180435180664 \tValidation Accuracy : 60.75175094604492\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:48<00:00, 1.61it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 13 \tTraining Loss: 0.6627295674272279 \tValidation Loss: 0.7323361265438574 \t time: 00:06:38\n", "Train Accuracy : 72.8477554321289 \tValidation Accuracy : 69.23077392578125\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:04<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 14 \tTraining Loss: 0.6527160725347512 \tValidation Loss: 0.7401043899633266 \t time: 00:06:54\n", "Train Accuracy : 73.28766632080078 \tValidation Accuracy : 69.66783142089844\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:45<00:00, 1.63it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 15 \tTraining Loss: 0.6403792584281799 \tValidation Loss: 0.6886368589820685 \t time: 00:06:36\n", "Train Accuracy : 73.85565948486328 \tValidation Accuracy : 71.47435760498047\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 16 \tTraining Loss: 0.6318943491769007 \tValidation Loss: 0.7204805187605046 \t time: 00:06:50\n", "Train Accuracy : 74.20091247558594 \tValidation Accuracy : 70.54196166992188\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 17 \tTraining Loss: 0.6226259863461464 \tValidation Loss: 0.7040614678903863 \t time: 00:06:53\n", "Train Accuracy : 74.68537139892578 \tValidation Accuracy : 71.99883270263672\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:20<00:00, 1.48it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 18 \tTraining Loss: 0.6235986035383468 \tValidation Loss: 0.6673177524849221 \t time: 00:07:15\n", "Train Accuracy : 74.70207977294922 \tValidation Accuracy : 72.7272720336914\n", "Validation Loss Decreased( 73.1011855006218 ---> 72.07031726837158 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:12<00:00, 1.51it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 19 \tTraining Loss: 0.603867971520619 \tValidation Loss: 0.6556077698866526 \t time: 00:07:03\n", "Train Accuracy : 75.72669219970703 \tValidation Accuracy : 73.42657470703125\n", "Validation Loss Decreased( 72.07031726837158 ---> 70.80563914775848 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:02<00:00, 1.55it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 20 \tTraining Loss: 0.5996408582370052 \tValidation Loss: 0.6324033361894114 \t time: 00:06:51\n", "Train Accuracy : 75.86033630371094 \tValidation Accuracy : 75.29137420654297\n", "Validation Loss Decreased( 70.80563914775848 ---> 68.29956030845642 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:38<00:00, 1.41it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 21 \tTraining Loss: 0.5935023639921192 \tValidation Loss: 0.6485145138921561 \t time: 00:07:34\n", "Train Accuracy : 76.26127624511719 \tValidation Accuracy : 73.31002807617188\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 22 \tTraining Loss: 0.5775027493830254 \tValidation Loss: 0.6033395292858282 \t time: 00:06:52\n", "Train Accuracy : 76.95177459716797 \tValidation Accuracy : 76.45687866210938\n", "Validation Loss Decreased( 68.29956030845642 ---> 65.16066916286945 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:01<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 23 \tTraining Loss: 0.5658614781032253 \tValidation Loss: 0.6150209567061177 \t time: 00:06:55\n", "Train Accuracy : 77.76478576660156 \tValidation Accuracy : 75.81584930419922\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:12<00:00, 1.51it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 24 \tTraining Loss: 0.5587423649546939 \tValidation Loss: 0.6809103475124748 \t time: 00:06:59\n", "Train Accuracy : 78.14344024658203 \tValidation Accuracy : 72.98950958251953\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:57<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 25 \tTraining Loss: 0.5468475903745648 \tValidation Loss: 0.6453374088914307 \t time: 00:06:46\n", "Train Accuracy : 78.58335876464844 \tValidation Accuracy : 74.09674072265625\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:42<00:00, 1.64it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 26 \tTraining Loss: 0.5547165346209265 \tValidation Loss: 0.6095044458353961 \t time: 00:06:27\n", "Train Accuracy : 78.1768569946289 \tValidation Accuracy : 75.64102935791016\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:43<00:00, 1.63it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 27 \tTraining Loss: 0.5380605110812442 \tValidation Loss: 0.6276791799399588 \t time: 00:06:28\n", "Train Accuracy : 79.0733871459961 \tValidation Accuracy : 75.14569091796875\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:50<00:00, 1.61it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 28 \tTraining Loss: 0.5361319128887934 \tValidation Loss: 0.6042463669070491 \t time: 00:06:41\n", "Train Accuracy : 79.27942657470703 \tValidation Accuracy : 76.42774200439453\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:52<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 29 \tTraining Loss: 0.5231574617883065 \tValidation Loss: 0.6972870423837945 \t time: 00:06:40\n", "Train Accuracy : 79.44648742675781 \tValidation Accuracy : 71.32867431640625\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:50<00:00, 1.60it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 30 \tTraining Loss: 0.538012137139395 \tValidation Loss: 0.5839059344596333 \t time: 00:06:38\n", "Train Accuracy : 78.90633392333984 \tValidation Accuracy : 77.41841888427734\n", "Validation Loss Decreased( 65.16066916286945 ---> 63.061840921640396 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:46<00:00, 1.62it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 31 \tTraining Loss: 0.5200198032624781 \tValidation Loss: 0.6576835181978014 \t time: 00:06:31\n", "Train Accuracy : 79.82514190673828 \tValidation Accuracy : 73.89277648925781\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:36<00:00, 1.67it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 32 \tTraining Loss: 0.5140829452469255 \tValidation Loss: 0.7197631487139949 \t time: 00:06:23\n", "Train Accuracy : 79.9476547241211 \tValidation Accuracy : 70.97901916503906\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:51<00:00, 1.60it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 33 \tTraining Loss: 0.5107236489706617 \tValidation Loss: 0.6104853100798748 \t time: 00:06:35\n", "Train Accuracy : 80.11470794677734 \tValidation Accuracy : 75.58275604248047\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:42<00:00, 1.64it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 34 \tTraining Loss: 0.4948225080489688 \tValidation Loss: 0.6035054706864886 \t time: 00:06:28\n", "Train Accuracy : 81.0446548461914 \tValidation Accuracy : 74.6212158203125\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:42<00:00, 1.64it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 35 \tTraining Loss: 0.48714314199639386 \tValidation Loss: 0.5258092273164678 \t time: 00:06:34\n", "Train Accuracy : 81.13375091552734 \tValidation Accuracy : 79.22494506835938\n", "Validation Loss Decreased( 63.061840921640396 ---> 56.78739655017853 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:49<00:00, 1.61it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 36 \tTraining Loss: 0.48779024150607 \tValidation Loss: 0.594145884944333 \t time: 00:06:37\n", "Train Accuracy : 81.06136322021484 \tValidation Accuracy : 76.36946868896484\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:52<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 37 \tTraining Loss: 0.5009896781733028 \tValidation Loss: 0.5729684631029764 \t time: 00:06:37\n", "Train Accuracy : 80.40984344482422 \tValidation Accuracy : 76.95221710205078\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:53<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 38 \tTraining Loss: 0.4772794395685196 \tValidation Loss: 0.5359699957900577 \t time: 00:06:39\n", "Train Accuracy : 81.89664459228516 \tValidation Accuracy : 78.8170166015625\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:10<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 39 \tTraining Loss: 0.48806979586751437 \tValidation Loss: 0.5759746941427389 \t time: 00:07:01\n", "Train Accuracy : 81.21171569824219 \tValidation Accuracy : 77.36013793945312\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:56<00:00, 1.58it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 40 \tTraining Loss: 0.4783191208154281 \tValidation Loss: 0.5715127614913164 \t time: 00:06:42\n", "Train Accuracy : 81.46229553222656 \tValidation Accuracy : 77.53496551513672\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 41 \tTraining Loss: 0.4732402967308976 \tValidation Loss: 0.5820767724955523 \t time: 00:06:55\n", "Train Accuracy : 81.56253051757812 \tValidation Accuracy : 76.63170623779297\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:06<00:00, 1.53it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 42 \tTraining Loss: 0.4650362822694498 \tValidation Loss: 0.6060397622210009 \t time: 00:06:59\n", "Train Accuracy : 82.19178009033203 \tValidation Accuracy : 75.08741760253906\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:57<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 43 \tTraining Loss: 0.4605097197977249 \tValidation Loss: 0.5849179564112866 \t time: 00:06:47\n", "Train Accuracy : 82.54259490966797 \tValidation Accuracy : 77.47669219970703\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:06<00:00, 1.53it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 44 \tTraining Loss: 0.45593101589599117 \tValidation Loss: 0.5505736610955663 \t time: 00:06:58\n", "Train Accuracy : 82.46463775634766 \tValidation Accuracy : 79.77855682373047\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:58<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 45 \tTraining Loss: 0.4556735833424054 \tValidation Loss: 0.6444224847687615 \t time: 00:06:49\n", "Train Accuracy : 82.25859832763672 \tValidation Accuracy : 75.72843933105469\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:23<00:00, 1.47it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 46 \tTraining Loss: 0.4516571824873045 \tValidation Loss: 0.594107069351055 \t time: 00:07:16\n", "Train Accuracy : 82.7430648803711 \tValidation Accuracy : 77.01049041748047\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:01<00:00, 1.56it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 47 \tTraining Loss: 0.44326862740559086 \tValidation Loss: 0.5104974389628127 \t time: 00:06:55\n", "Train Accuracy : 82.88784790039062 \tValidation Accuracy : 79.05011749267578\n", "Validation Loss Decreased( 56.78739655017853 ---> 55.13372340798378 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:13<00:00, 1.51it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 48 \tTraining Loss: 0.44160879766601685 \tValidation Loss: 0.5294558451407485 \t time: 00:07:05\n", "Train Accuracy : 83.23309326171875 \tValidation Accuracy : 80.12820434570312\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:58<00:00, 1.57it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 49 \tTraining Loss: 0.42966303054336125 \tValidation Loss: 0.5046062285977381 \t time: 00:06:45\n", "Train Accuracy : 83.60618591308594 \tValidation Accuracy : 80.24475860595703\n", "Validation Loss Decreased( 55.13372340798378 ---> 54.49747268855572 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:50<00:00, 1.60it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 50 \tTraining Loss: 0.4365461183135196 \tValidation Loss: 0.49573717942392387 \t time: 00:06:46\n", "Train Accuracy : 83.43356323242188 \tValidation Accuracy : 80.88578033447266\n", "Validation Loss Decreased( 54.49747268855572 ---> 53.539615377783775 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 51 \tTraining Loss: 0.4393774249799735 \tValidation Loss: 0.542883567236088 \t time: 00:06:47\n", "Train Accuracy : 83.1941146850586 \tValidation Accuracy : 78.84615325927734\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:09<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 52 \tTraining Loss: 0.4241394173764885 \tValidation Loss: 0.52265090384969 \t time: 00:07:04\n", "Train Accuracy : 83.80108642578125 \tValidation Accuracy : 79.13752746582031\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:27<00:00, 1.45it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 53 \tTraining Loss: 0.41579384702088784 \tValidation Loss: 0.5224103926232567 \t time: 00:07:17\n", "Train Accuracy : 84.31896209716797 \tValidation Accuracy : 80.7109603881836\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 54 \tTraining Loss: 0.4219729055607446 \tValidation Loss: 0.5424923496665778 \t time: 00:06:52\n", "Train Accuracy : 83.9570083618164 \tValidation Accuracy : 79.16667175292969\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:59<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 55 \tTraining Loss: 0.4344543345484657 \tValidation Loss: 0.5544744128430331 \t time: 00:06:51\n", "Train Accuracy : 83.56163787841797 \tValidation Accuracy : 79.4871826171875\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:52<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 56 \tTraining Loss: 0.42892047239208986 \tValidation Loss: 0.6630421954172628 \t time: 00:06:40\n", "Train Accuracy : 83.89018249511719 \tValidation Accuracy : 75.75757598876953\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:04<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 57 \tTraining Loss: 0.4104134016189711 \tValidation Loss: 0.5150271084297586 \t time: 00:06:54\n", "Train Accuracy : 84.22429656982422 \tValidation Accuracy : 79.63286590576172\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:54<00:00, 1.59it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 58 \tTraining Loss: 0.3950271703488462 \tValidation Loss: 0.5091825410447739 \t time: 00:06:41\n", "Train Accuracy : 85.00389862060547 \tValidation Accuracy : 80.5361328125\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:59<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 59 \tTraining Loss: 0.4049163169469486 \tValidation Loss: 0.5659814819141671 \t time: 00:06:49\n", "Train Accuracy : 84.37464904785156 \tValidation Accuracy : 78.11771392822266\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:06<00:00, 1.53it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 60 \tTraining Loss: 0.4085990673467994 \tValidation Loss: 0.6131980065946225 \t time: 00:06:57\n", "Train Accuracy : 84.45260620117188 \tValidation Accuracy : 77.91375732421875\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:12<00:00, 1.51it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 61 \tTraining Loss: 0.4266822505543453 \tValidation Loss: 0.5203534404712694 \t time: 00:06:58\n", "Train Accuracy : 83.90689086914062 \tValidation Accuracy : 80.97319793701172\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:55<00:00, 1.58it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 62 \tTraining Loss: 0.4057566263842201 \tValidation Loss: 0.5222419394111192 \t time: 00:06:46\n", "Train Accuracy : 84.88695526123047 \tValidation Accuracy : 79.42890930175781\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:48<00:00, 1.61it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 63 \tTraining Loss: 0.3956257048000008 \tValidation Loss: 0.5357174716751885 \t time: 00:06:39\n", "Train Accuracy : 85.03173828125 \tValidation Accuracy : 79.72028350830078\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 64 \tTraining Loss: 0.3930586477827771 \tValidation Loss: 0.5213135158022245 \t time: 00:06:54\n", "Train Accuracy : 85.09856414794922 \tValidation Accuracy : 79.72028350830078\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:57<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 65 \tTraining Loss: 0.38868296031717514 \tValidation Loss: 0.5845458168122504 \t time: 00:06:48\n", "Train Accuracy : 85.43824005126953 \tValidation Accuracy : 77.36013793945312\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 66 \tTraining Loss: 0.3743342116103902 \tValidation Loss: 0.47417158150562533 \t time: 00:06:50\n", "Train Accuracy : 86.14544677734375 \tValidation Accuracy : 82.2552490234375\n", "Validation Loss Decreased( 53.539615377783775 ---> 51.210530802607536 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:04<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 67 \tTraining Loss: 0.3814578014309932 \tValidation Loss: 0.6384360061751472 \t time: 00:06:56\n", "Train Accuracy : 85.88929748535156 \tValidation Accuracy : 77.85547637939453\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 68 \tTraining Loss: 0.3842689093348182 \tValidation Loss: 0.48013403570210494 \t time: 00:06:49\n", "Train Accuracy : 85.60530090332031 \tValidation Accuracy : 82.51748657226562\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:56<00:00, 1.58it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 69 \tTraining Loss: 0.37951515866874375 \tValidation Loss: 0.5551777308185896 \t time: 00:06:48\n", "Train Accuracy : 85.79463195800781 \tValidation Accuracy : 78.52564239501953\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:04<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 70 \tTraining Loss: 0.37778037140855164 \tValidation Loss: 0.6369037684743051 \t time: 00:06:53\n", "Train Accuracy : 85.70553588867188 \tValidation Accuracy : 76.8939437866211\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 71 \tTraining Loss: 0.3850887486929889 \tValidation Loss: 0.5161193176000206 \t time: 00:06:50\n", "Train Accuracy : 85.5997314453125 \tValidation Accuracy : 80.76923370361328\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:02<00:00, 1.55it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 72 \tTraining Loss: 0.3706632720379431 \tValidation Loss: 0.4723347807648005 \t time: 00:06:51\n", "Train Accuracy : 86.20670318603516 \tValidation Accuracy : 82.98368835449219\n", "Validation Loss Decreased( 51.210530802607536 ---> 51.01215632259846 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:02<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 73 \tTraining Loss: 0.363397472170165 \tValidation Loss: 0.5204819073831594 \t time: 00:06:58\n", "Train Accuracy : 86.26239013671875 \tValidation Accuracy : 79.45804595947266\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:58<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 74 \tTraining Loss: 0.35750560526109676 \tValidation Loss: 0.4980683869647759 \t time: 00:06:51\n", "Train Accuracy : 86.69673156738281 \tValidation Accuracy : 81.81818389892578\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:03<00:00, 1.55it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 75 \tTraining Loss: 0.35306707385171776 \tValidation Loss: 0.5271965176970871 \t time: 00:06:49\n", "Train Accuracy : 86.94731903076172 \tValidation Accuracy : 80.59440612792969\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:00<00:00, 1.56it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 76 \tTraining Loss: 0.35285318319377523 \tValidation Loss: 0.46226683879892033 \t time: 00:06:52\n", "Train Accuracy : 86.84151458740234 \tValidation Accuracy : 83.24592590332031\n", "Validation Loss Decreased( 51.01215632259846 ---> 49.924818590283394 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:59<00:00, 1.56it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 77 \tTraining Loss: 0.3440603395771514 \tValidation Loss: 0.4683791854315334 \t time: 00:06:50\n", "Train Accuracy : 87.11994171142578 \tValidation Accuracy : 82.7505874633789\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [05:57<00:00, 1.57it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 78 \tTraining Loss: 0.33785627478753544 \tValidation Loss: 0.5578625021433389 \t time: 00:06:46\n", "Train Accuracy : 87.38723754882812 \tValidation Accuracy : 77.79720306396484\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:09<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 79 \tTraining Loss: 0.34567932541286606 \tValidation Loss: 0.48196811063422096 \t time: 00:06:58\n", "Train Accuracy : 86.9417495727539 \tValidation Accuracy : 81.06060791015625\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [08:04<00:00, 1.16it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 80 \tTraining Loss: 0.34494500493239677 \tValidation Loss: 0.4852829767322099 \t time: 00:08:57\n", "Train Accuracy : 87.29813385009766 \tValidation Accuracy : 80.27389526367188\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:34<00:00, 1.43it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 81 \tTraining Loss: 0.3418734817835254 \tValidation Loss: 0.4769098451016126 \t time: 00:07:31\n", "Train Accuracy : 87.08096313476562 \tValidation Accuracy : 82.19696807861328\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:20<00:00, 1.48it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 82 \tTraining Loss: 0.3200561340725931 \tValidation Loss: 0.4822914483094657 \t time: 00:07:20\n", "Train Accuracy : 88.06102752685547 \tValidation Accuracy : 82.89627075195312\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:07<00:00, 1.53it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 83 \tTraining Loss: 0.3378799657247881 \tValidation Loss: 0.496175997649078 \t time: 00:06:56\n", "Train Accuracy : 87.55429077148438 \tValidation Accuracy : 81.87645721435547\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:18<00:00, 1.49it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 84 \tTraining Loss: 0.32990650342797256 \tValidation Loss: 0.4860944132562037 \t time: 00:07:12\n", "Train Accuracy : 87.9552230834961 \tValidation Accuracy : 82.37179565429688\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:06<00:00, 1.53it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 85 \tTraining Loss: 0.33767457954002233 \tValidation Loss: 0.5501075481513032 \t time: 00:06:56\n", "Train Accuracy : 87.74362182617188 \tValidation Accuracy : 80.3613052368164\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:23<00:00, 1.47it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 86 \tTraining Loss: 0.315956815653 \tValidation Loss: 0.43915262694160145 \t time: 00:07:13\n", "Train Accuracy : 88.2670669555664 \tValidation Accuracy : 82.634033203125\n", "Validation Loss Decreased( 49.924818590283394 ---> 47.428483709692955 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:12<00:00, 1.51it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 87 \tTraining Loss: 0.3222351762999737 \tValidation Loss: 0.5052717746821819 \t time: 00:07:00\n", "Train Accuracy : 88.03875732421875 \tValidation Accuracy : 82.43006896972656\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:05<00:00, 1.54it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 88 \tTraining Loss: 0.32136212186589574 \tValidation Loss: 0.48401865404513145 \t time: 00:06:59\n", "Train Accuracy : 88.0777359008789 \tValidation Accuracy : 83.47901916503906\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:29<00:00, 1.44it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 89 \tTraining Loss: 0.3022051092098033 \tValidation Loss: 0.46346047189500594 \t time: 00:07:19\n", "Train Accuracy : 88.84062194824219 \tValidation Accuracy : 83.88694763183594\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:13<00:00, 1.50it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 90 \tTraining Loss: 0.30220048422544027 \tValidation Loss: 0.5105993631123392 \t time: 00:07:06\n", "Train Accuracy : 88.97427368164062 \tValidation Accuracy : 83.24592590332031\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:10<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 91 \tTraining Loss: 0.3055765822171847 \tValidation Loss: 0.5244620022950349 \t time: 00:07:02\n", "Train Accuracy : 88.66799926757812 \tValidation Accuracy : 82.95454406738281\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:10<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 92 \tTraining Loss: 0.30953261457065456 \tValidation Loss: 1.0839747182197041 \t time: 00:06:56\n", "Train Accuracy : 88.37286376953125 \tValidation Accuracy : 74.56294250488281\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:13<00:00, 1.50it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 93 \tTraining Loss: 0.3242695900840267 \tValidation Loss: 0.45126490432907035 \t time: 00:07:07\n", "Train Accuracy : 87.93852233886719 \tValidation Accuracy : 83.07109832763672\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:21<00:00, 1.47it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 94 \tTraining Loss: 0.30310345478886175 \tValidation Loss: 0.47017240883023653 \t time: 00:07:16\n", "Train Accuracy : 88.6401596069336 \tValidation Accuracy : 82.634033203125\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:07<00:00, 1.53it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 95 \tTraining Loss: 0.29942518796148676 \tValidation Loss: 0.4341367942591508 \t time: 00:06:59\n", "Train Accuracy : 88.92972564697266 \tValidation Accuracy : 84.38228607177734\n", "Validation Loss Decreased( 47.428483709692955 ---> 46.88677377998829 ) \t Saving The Model\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:08<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 96 \tTraining Loss: 0.30434063478667966 \tValidation Loss: 0.46439169802599484 \t time: 00:07:05\n", "Train Accuracy : 88.56776428222656 \tValidation Accuracy : 80.85664367675781\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:24<00:00, 1.46it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 97 \tTraining Loss: 0.3168919574058353 \tValidation Loss: 0.6083490194545852 \t time: 00:07:21\n", "Train Accuracy : 88.36730194091797 \tValidation Accuracy : 78.05944061279297\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:10<00:00, 1.52it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 98 \tTraining Loss: 0.29728707446454894 \tValidation Loss: 0.4969119317829609 \t time: 00:06:58\n", "Train Accuracy : 89.08007049560547 \tValidation Accuracy : 82.83799743652344\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:22<00:00, 1.47it/s]\n", " 0%| | 0/562 [00:00<?, ?it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 99 \tTraining Loss: 0.28510440849480334 \tValidation Loss: 0.5444494509310635 \t time: 00:07:10\n", "Train Accuracy : 89.38077545166016 \tValidation Accuracy : 81.00233459472656\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 562/562 [06:07<00:00, 1.53it/s]\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Epoch 100 \tTraining Loss: 0.28271967525431535 \tValidation Loss: 0.47462088207679765 \t time: 00:06:56\n", "Train Accuracy : 89.64249420166016 \tValidation Accuracy : 83.42074584960938\n", "total time : 11:29:30\n" ] } ], "source": [ "loss_train_list = []\n", "loss_valid_list = []\n", "acc_train_list = []\n", "acc_valid_list = []\n", "epochs = 100\n", "total_time = time.time()\n", "for e in range(epochs):\n", " start_time=time.time()\n", " train_loss = 0.0\n", " right_train = 0\n", " total_train = 0\n", " for data, labels in tqdm(trainloader):\n", " # Transfer Data to GPU if available\n", " if torch.cuda.is_available():\n", " data, labels = data.cuda(), labels.cuda()\n", " \n", " # Clear the gradients\n", " optimizer.zero_grad()\n", " # Forward Pass\n", " target = net(data)\n", " _, predicted = torch.max(target, 1)\n", " # Find the Loss\n", " loss = criterion(target,labels)\n", " # Calculate gradients\n", " loss.backward()\n", " # Update Weights\n", " optimizer.step()\n", " # Calculate Loss\n", " train_loss += loss.item()\n", " correct = (predicted == labels).float().sum()\n", " right_train+=correct.float()\n", " total_train+=len(predicted)\n", " \n", " valid_loss = 0.0\n", " right_valid = 0\n", " total_valid = 0\n", " net.eval() # Optional when not using Model Specific layer\n", " for data, labels in (validloader):\n", " # Transfer Data to GPU if available\n", " if torch.cuda.is_available():\n", " data, labels = data.cuda(), labels.cuda()\n", " \n", " # Forward Pass\n", " target = net(data)\n", " _, predicted = torch.max(target, 1)\n", " # Find the Loss\n", " loss = criterion(target,labels)\n", " # Calculate Loss\n", " valid_loss += loss.item()\n", " correct = (predicted == labels).float().sum()\n", " right_valid+=correct.float()\n", " total_valid+=len(predicted)\n", " ftloss = train_loss / len(trainloader)\n", " fvloss = valid_loss / len(validloader)\n", " ftacc = float(right_train*100/total_train)\n", " fvacc = float(right_valid*100/total_valid)\n", " loss_train_list.append(ftloss)\n", " loss_valid_list.append(fvloss)\n", " acc_train_list.append(ftacc)\n", " acc_valid_list.append(fvacc)\n", " print('Epoch',e+1, '\\tTraining Loss:',ftloss,'\\tValidation Loss:',fvloss,\"\\t time:\",convert(time.time()-start_time))\n", " print(\"Train Accuracy :\",ftacc,\"\\tValidation Accuracy :\",fvacc)\n", " if min_valid_loss > valid_loss:\n", " print(\"Validation Loss Decreased(\",min_valid_loss,\"--->\",valid_loss,\") \\t Saving The Model\")\n", " min_valid_loss = valid_loss\n", " \n", " # Saving State Dict\n", " torch.save(net.state_dict(), '/home/user/research/CNN/cnn_model_new.pth')\n", "print(\"total time : \",convert(time.time()-total_time))\n", "playsound('/home/user/research/audio')" ] }, { "cell_type": "code", "execution_count": 21, "id": "1bb67e73", "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "<Figure size 432x288 with 1 Axes>" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.plot(loss_train_list)\n", "plt.plot(loss_valid_list)\n", "plt.annotate(\"min loss valid\",(95,min(loss_valid_list)))\n", "plt.title('Training and Validation Loss during Model Training')\n", "plt.ylabel('loss')\n", "plt.xlabel('epoch')\n", "plt.legend(['train', 'valid','minimum'], loc='upper left')\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 23, "id": "58eae872", "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "<Figure size 432x288 with 1 Axes>" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "plt.plot(acc_train_list)\n", "plt.plot(acc_valid_list)\n", "plt.annotate(\"max accuracy valid\",(95,max(acc_valid_list)))\n", "plt.title('Training and Validation Loss during Model Training')\n", "plt.ylabel('loss')\n", "plt.xlabel('epoch')\n", "plt.legend(['train', 'valid'], loc='upper left')\n", "plt.show()" ] }, { "cell_type": "code", "execution_count": 24, "id": "5534455f", "metadata": {}, "outputs": [], "source": [ "f1 = open(\"/home/user/research/CNN/loss_train.txt\",\"w\")\n", "f2 = open(\"/home/user/research/CNN/loss_valid.txt\",\"w\")\n", "f3 = open(\"/home/user/research/CNN/acc_train.txt\",\"w\")\n", "f4 = open(\"/home/user/research/CNN/acc_valid.txt\",\"w\")\n", "for i in range(len(loss_train_list)):\n", " f1.write(str(loss_train_list[i]))\n", " f1.write(\",\")\n", " f2.write(str(loss_valid_list[i]))\n", " f2.write(\",\")\n", " f3.write(str(acc_train_list[i]))\n", " f3.write(\",\")\n", " f4.write(str(acc_valid_list[i]))\n", " f4.write(\",\")\n", "f1.close()\n", "f2.close()\n", "f3.close()\n", "f4.close()" ] }, { "cell_type": "code", "execution_count": 25, "id": "e99936d8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "using GPU\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/home/user/anaconda3/lib/python3.8/site-packages/torch/nn/modules/lazy.py:178: UserWarning: Lazy modules are a new feature under heavy development so changes to the API or functionality can happen at any moment.\n", " warnings.warn('Lazy modules are a new feature under heavy development '\n" ] } ], "source": [ "net = NeuralNetwork()\n", "if torch.cuda.is_available():\n", " print(\"using GPU\")\n", " net = net.cuda()" ] }, { "cell_type": "code", "execution_count": 26, "id": "2d86405c", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "<All keys matched successfully>" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "net.load_state_dict(torch.load(\"/home/user/research/CNN/cnn_model_new.pth\"))" ] }, { "cell_type": "code", "execution_count": 27, "id": "f44a6760", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 108/108 [00:31<00:00, 3.38it/s]" ] }, { "name": "stdout", "output_type": "stream", "text": [ "84.38228607177734\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "right = 0\n", "total = 0\n", "for data, labels in tqdm(validloader):\n", " if torch.cuda.is_available():\n", " data, labels = data.cuda(), labels.cuda()\n", " outputs = net(data)\n", " _, predicted = torch.max(outputs, 1)\n", " correct = (predicted == labels).float().sum()\n", " right+=correct.float()\n", " total = total+len(predicted)\n", " #print(correct*100/len(predicted))\n", " #pred = predicted.tolist()\n", " #correct = labels.tolist()\n", "# for i in range(len(pred)):\n", "# if(pred[i]==correct[i]):\n", "# right+=1\n", "# else:\n", "# wrong+=1\n", "print(float(right*100/total))" ] }, { "cell_type": "code", "execution_count": null, "id": "d1112aed", "metadata": {}, "outputs": [], "source": [ "from torchviz import make_dot\n", "train_images, labels = next(iter(trainloader))\n", "y = net(train_images.cuda())\n", "\n", "make_dot(y.mean(), params=dict(net.named_parameters()), show_attrs=True, show_saved=True).render(\"attached\", format=\"png\")" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.8" } }, "nbformat": 4, "nbformat_minor": 5 }