diff --git "a/ComVis_Tech_Assessment_Verihubs.ipynb" "b/ComVis_Tech_Assessment_Verihubs.ipynb" new file mode 100644--- /dev/null +++ "b/ComVis_Tech_Assessment_Verihubs.ipynb" @@ -0,0 +1,7601 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "hLUuW5pTJuPT", + "outputId": "42b83dd7-f75c-48da-cdc9-bd76ebd7512c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Requirement already satisfied: roboflow in /usr/local/lib/python3.10/dist-packages (1.1.29)\n", + "Requirement already satisfied: certifi==2023.7.22 in /usr/local/lib/python3.10/dist-packages (from roboflow) (2023.7.22)\n", + "Requirement already satisfied: chardet==4.0.0 in /usr/local/lib/python3.10/dist-packages (from roboflow) (4.0.0)\n", + "Requirement already satisfied: cycler==0.10.0 in /usr/local/lib/python3.10/dist-packages (from roboflow) (0.10.0)\n", + "Requirement already satisfied: idna==2.10 in /usr/local/lib/python3.10/dist-packages (from roboflow) (2.10)\n", + "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.10/dist-packages (from roboflow) (1.4.5)\n", + "Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (from roboflow) (3.7.1)\n", + "Requirement already satisfied: numpy>=1.18.5 in /usr/local/lib/python3.10/dist-packages (from roboflow) (1.25.2)\n", + "Requirement already satisfied: opencv-python-headless==4.8.0.74 in /usr/local/lib/python3.10/dist-packages (from roboflow) (4.8.0.74)\n", + "Requirement already satisfied: Pillow>=7.1.2 in /usr/local/lib/python3.10/dist-packages (from roboflow) (9.4.0)\n", + "Requirement already satisfied: python-dateutil in /usr/local/lib/python3.10/dist-packages (from roboflow) (2.8.2)\n", + "Requirement already satisfied: python-dotenv in /usr/local/lib/python3.10/dist-packages (from roboflow) (1.0.1)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from roboflow) (2.31.0)\n", + "Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from roboflow) (1.16.0)\n", + "Requirement already satisfied: urllib3>=1.26.6 in /usr/local/lib/python3.10/dist-packages (from roboflow) (2.0.7)\n", + "Requirement already satisfied: tqdm>=4.41.0 in /usr/local/lib/python3.10/dist-packages (from roboflow) (4.66.4)\n", + "Requirement already satisfied: PyYAML>=5.3.1 in /usr/local/lib/python3.10/dist-packages (from roboflow) (6.0.1)\n", + "Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.10/dist-packages (from roboflow) (1.0.0)\n", + "Requirement already satisfied: python-magic in /usr/local/lib/python3.10/dist-packages (from roboflow) (0.4.27)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->roboflow) (1.2.1)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib->roboflow) (4.51.0)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib->roboflow) (24.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib->roboflow) (3.1.2)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->roboflow) (3.3.2)\n", + "Collecting wandb==0.15.12\n", + " Using cached wandb-0.15.12-py3-none-any.whl (2.1 MB)\n", + "Requirement already satisfied: Click!=8.0.0,>=7.1 in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (8.1.7)\n", + "Collecting GitPython!=3.1.29,>=1.0.0 (from wandb==0.15.12)\n", + " Using cached GitPython-3.1.43-py3-none-any.whl (207 kB)\n", + "Requirement already satisfied: requests<3,>=2.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (2.31.0)\n", + "Requirement already satisfied: psutil>=5.0.0 in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (5.9.5)\n", + "Collecting sentry-sdk>=1.0.0 (from wandb==0.15.12)\n", + " Downloading sentry_sdk-2.2.1-py2.py3-none-any.whl (281 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m281.6/281.6 kB\u001b[0m \u001b[31m4.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting docker-pycreds>=0.4.0 (from wandb==0.15.12)\n", + " Downloading docker_pycreds-0.4.0-py2.py3-none-any.whl (9.0 kB)\n", + "Requirement already satisfied: PyYAML in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (6.0.1)\n", + "Collecting pathtools (from wandb==0.15.12)\n", + " Downloading pathtools-0.1.2.tar.gz (11 kB)\n", + " Preparing metadata (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + "Collecting setproctitle (from wandb==0.15.12)\n", + " Downloading setproctitle-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30 kB)\n", + "Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (67.7.2)\n", + "Requirement already satisfied: appdirs>=1.4.3 in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (1.4.4)\n", + "Requirement already satisfied: protobuf!=4.21.0,<5,>=3.19.0 in /usr/local/lib/python3.10/dist-packages (from wandb==0.15.12) (3.20.3)\n", + "Requirement already satisfied: six>=1.4.0 in /usr/local/lib/python3.10/dist-packages (from docker-pycreds>=0.4.0->wandb==0.15.12) (1.16.0)\n", + "Collecting gitdb<5,>=4.0.1 (from GitPython!=3.1.29,>=1.0.0->wandb==0.15.12)\n", + " Downloading gitdb-4.0.11-py3-none-any.whl (62 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.7/62.7 kB\u001b[0m \u001b[31m7.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb==0.15.12) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb==0.15.12) (2.10)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb==0.15.12) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests<3,>=2.0.0->wandb==0.15.12) (2023.7.22)\n", + "Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->GitPython!=3.1.29,>=1.0.0->wandb==0.15.12)\n", + " Downloading smmap-5.0.1-py3-none-any.whl (24 kB)\n", + "Building wheels for collected packages: pathtools\n", + " Building wheel for pathtools (setup.py) ... \u001b[?25l\u001b[?25hdone\n", + " Created wheel for pathtools: filename=pathtools-0.1.2-py3-none-any.whl size=8791 sha256=64de6a66e8b36654f7a0eedc926778646639da9d0872a196c03ba200aab96057\n", + " Stored in directory: /root/.cache/pip/wheels/e7/f3/22/152153d6eb222ee7a56ff8617d80ee5207207a8c00a7aab794\n", + "Successfully built pathtools\n", + "Installing collected packages: pathtools, smmap, setproctitle, sentry-sdk, docker-pycreds, gitdb, GitPython, wandb\n", + "Successfully installed GitPython-3.1.43 docker-pycreds-0.4.0 gitdb-4.0.11 pathtools-0.1.2 sentry-sdk-2.2.1 setproctitle-1.3.3 smmap-5.0.1 wandb-0.15.12\n", + "Collecting ultralytics==8.0.186\n", + " Using cached ultralytics-8.0.186-py3-none-any.whl (618 kB)\n", + "Requirement already satisfied: matplotlib>=3.3.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (3.7.1)\n", + "Requirement already satisfied: numpy>=1.22.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (1.25.2)\n", + "Requirement already satisfied: opencv-python>=4.6.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (4.8.0.76)\n", + "Requirement already satisfied: pillow>=7.1.2 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (9.4.0)\n", + "Requirement already satisfied: pyyaml>=5.3.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (6.0.1)\n", + "Requirement already satisfied: requests>=2.23.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (2.31.0)\n", + "Requirement already satisfied: scipy>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (1.11.4)\n", + "Requirement already satisfied: torch>=1.8.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (2.3.0+cu121)\n", + "Requirement already satisfied: torchvision>=0.9.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (0.18.0+cu121)\n", + "Requirement already satisfied: tqdm>=4.64.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (4.66.4)\n", + "Requirement already satisfied: pandas>=1.1.4 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (2.0.3)\n", + "Requirement already satisfied: seaborn>=0.11.0 in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (0.13.1)\n", + "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (5.9.5)\n", + "Requirement already satisfied: py-cpuinfo in /usr/local/lib/python3.10/dist-packages (from ultralytics==8.0.186) (9.0.0)\n", + "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (1.2.1)\n", + "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (0.10.0)\n", + "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (4.51.0)\n", + "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (1.4.5)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (24.0)\n", + "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (3.1.2)\n", + "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/dist-packages (from matplotlib>=3.3.0->ultralytics==8.0.186) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.1.4->ultralytics==8.0.186) (2023.4)\n", + "Requirement already satisfied: tzdata>=2022.1 in /usr/local/lib/python3.10/dist-packages (from pandas>=1.1.4->ultralytics==8.0.186) (2024.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics==8.0.186) (3.3.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics==8.0.186) (2.10)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics==8.0.186) (2.0.7)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.23.0->ultralytics==8.0.186) (2023.7.22)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (3.14.0)\n", + "Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (4.11.0)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (1.12)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (3.3)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (3.1.4)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (2023.6.0)\n", + "Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)\n", + "Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)\n", + "Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)\n", + "Collecting nvidia-cudnn-cu12==8.9.2.26 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl (731.7 MB)\n", + "Collecting nvidia-cublas-cu12==12.1.3.1 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)\n", + "Collecting nvidia-cufft-cu12==11.0.2.54 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)\n", + "Collecting nvidia-curand-cu12==10.3.2.106 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)\n", + "Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)\n", + "Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)\n", + "Collecting nvidia-nccl-cu12==2.20.5 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl (176.2 MB)\n", + "Collecting nvidia-nvtx-cu12==12.1.105 (from torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)\n", + "Requirement already satisfied: triton==2.3.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.8.0->ultralytics==8.0.186) (2.3.0)\n", + "Collecting nvidia-nvjitlink-cu12 (from nvidia-cusolver-cu12==11.4.5.107->torch>=1.8.0->ultralytics==8.0.186)\n", + " Using cached nvidia_nvjitlink_cu12-12.5.40-py3-none-manylinux2014_x86_64.whl (21.3 MB)\n", + "Requirement already satisfied: six in /usr/local/lib/python3.10/dist-packages (from cycler>=0.10->matplotlib>=3.3.0->ultralytics==8.0.186) (1.16.0)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.8.0->ultralytics==8.0.186) (2.1.5)\n", + "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.8.0->ultralytics==8.0.186) (1.3.0)\n", + "Installing collected packages: nvidia-nvtx-cu12, nvidia-nvjitlink-cu12, nvidia-nccl-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, nvidia-cusparse-cu12, nvidia-cudnn-cu12, nvidia-cusolver-cu12, ultralytics\n", + "Successfully installed nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-8.9.2.26 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.20.5 nvidia-nvjitlink-cu12-12.5.40 nvidia-nvtx-cu12-12.1.105 ultralytics-8.0.186\n" + ] + } + ], + "source": [ + "!pip install roboflow\n", + "!pip install wandb==0.15.12\n", + "!pip install ultralytics==8.0.186" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "W4bpYoXPdICN" + }, + "source": [ + "# Download Dataset" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "k2a4POcLdKPd" + }, + "source": [ + " I downloaded the dataset from Kaggle, and re-upload it to Roboflow. This dataset contains 807 images with 3,856 bounding boxes of 3 classes:\n", + "* `mask_weared_incorrect`\n", + "* `with_mask`\n", + "* `without_mask`\n", + "\n", + "After augmentations, the adataset are multiplied 3x into a total of 1,937 images.\n", + "\n", + "**Note**: You need to insert your Roboflow API key to run the cell below." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "hK2DcESMHFwD", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "55b5b3ab-c530-4b69-d4eb-1a21a25f7ffc" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "··········\n", + "loading Roboflow workspace...\n", + "loading Roboflow project...\n", + "Dependency ultralytics==8.0.196 is required but found version=8.0.186, to fix: `pip install ultralytics==8.0.196`\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Downloading Dataset Version Zip in Face-Mask-Detection-1 to yolov8:: 100%|██████████| 122925/122925 [00:07<00:00, 15438.04it/s]" + ] + }, + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\n" + ] + }, + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\n", + "Extracting Dataset Version Zip to Face-Mask-Detection-1 in yolov8:: 100%|██████████| 3886/3886 [00:01<00:00, 2398.11it/s]\n" + ] + } + ], + "source": [ + "from getpass import getpass\n", + "from roboflow import Roboflow\n", + "\n", + "rf = Roboflow(api_key=getpass())\n", + "project = rf.workspace(\"manfred-michael\").project(\"face-mask-detection-4zoki\")\n", + "version = project.version(1)\n", + "dataset = version.download(\"yolov8\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "VAvLch8RecBl" + }, + "source": [ + "The dataset would be splitted into 3 parts when we download it." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9j2UItKteX5Q" + }, + "source": [ + "![image.png](data:image/png;base64,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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SofVDqFBw5Oq" + }, + "source": [ + "All images in this dataset are already resized into 640x640 and it also includes augmented samples. So, I don't need to do any data preparation. Roboflow handled everything for me.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "zO5bJpTMw5Oo" + }, + "source": [ + "![image.png](data:image/png;base64,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4F4FvM/yN2m4DcS33n7n9Tfe/O3mlV//5pV/+G8vf/PfvXLp6OZnRsG9zL+fvfaZ0TcuHd385r8D//r1b1757eaV1994862337n+zntGVHifzrj/w1vdaacHf/UP//kXf73+8y9mf/EpEtzL/HvWX3yKBG//ev1X//CfDQ/ev+YPtoY7PWj0wQer8IfUdgsNW0BszV+8+db1q69f29y8+uprm7/+zSsv/frl//7Sb/77S7956dcAgq++BtLHV1+/9uZb11tzhQYKP0Tl3+W/tn96zfDg71L2B3guw4MPUMw9VXU7DVsHb39BvfnW9TeuvfX6G29eufrGtr3+xptvXHurxUEjJNyT3L+zwoYHf2dSP6QTGR58SMJ+SLXtabgdJLZccv2d9956+51tu/7Oey0Itr7EPqR241//ggq0vGN48F/QBfd5asOD9yngXg//QBpuV7Ttkts2tgu0Nq5dfuG5nz3gG913X+fuS9522Xd9e+UXLzz3wuVr771/W8mX/+m5tvtvK/ZReHub47bf3n5t1y4//3c/ffmOT3p7sT0V2H2duy+5pwt47/02Hnzp+Se/9vilbz7z883b3XpfH3aPF7b7c2277LaNO2rY/MnfvXD52gP9ULv3y+5L7lWozRefv+1zbb749Dcfv/S1p55/6fodItz7x787DXd5ssvf/uT4l57fZeFdFtt9nbsvuctTg2JXf/rkH23ML58c/72nLt/mv8v/4cL8Wpv9txX7P+vtS09dmL/0/IO95t3XufuSu7/Cdh688oNLS8uffPzp557+1ueOLH/qycv33nn20JZ2f833VfL5S/OffPKlB/qJdu+X3Zfcw2e89pNvf+7I6smZnZ/r8lMXljc+/a1nnnv6K+vL65d+cO1BOeIDaXjt6uaVt7ZkBdvXbmcw2Hn15s42PLp+wytvXbuyee3a9tuWFu123nOdD+Psz//5xqe//dMrP7h0B/UuP/mJjUt//oU79t/4vHtw9kM8ZK8efPfO1rztsuvXrmxu7saD797m1g+pc/cl7/Xs7Tz448dX1x//xy3ZX376UzN/8tydgf+D6l33W8+1Hf3u2i3dbavma5tXNney4A4afrgH2wp7284P8eA9l2x1kNsOb4uFHzx+5I+e+snVnZ9r8+l/s/bY924MQ3/0lfkLT/z8AfW4O2j40lMXfu+rT35pY+nMxvzB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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "JCYjNpydw5Os" + }, + "source": [ + "# Model Training" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9eJha2Kyw5Os" + }, + "source": [ + "I will use ultralytics to train YOLOv8, and WandB to monitor the training process. This wandb tracking implementation includes some advanced features that we will see shortly." + ] + }, + { + "cell_type": "code", + "source": [ + "# !pip install wandb" + ], + "metadata": { + "id": "bOs6W9wX763m" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "id": "A79lfQaaQxY4", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "ca66bfda-aef9-4865-ee23-646227e0d39e" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "WARNING ⚠️ 'ultralytics.yolo.v8' is deprecated since '8.0.136' and will be removed in '8.1.0'. Please use 'ultralytics.models.yolo' instead.\n", + "WARNING ⚠️ 'ultralytics.yolo.utils' is deprecated since '8.0.136' and will be removed in '8.1.0'. Please use 'ultralytics.utils' instead.\n", + "Note this warning may be related to loading older models. You can update your model to current structure with:\n", + " import torch\n", + " ckpt = torch.load(\"model.pt\") # applies to both official and custom models\n", + " torch.save(ckpt, \"updated-model.pt\")\n", + "\n" + ] + } + ], + "source": [ + "import wandb\n", + "from wandb.integration.ultralytics import add_wandb_callback\n", + "from PIL import Image\n", + "\n", + "from ultralytics import YOLO" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 310, + "referenced_widgets": [ + "2146f10769064170acce6e7e8335cebd", + "be657624c5ea43c199921c4382f7a958", + "ae90885359d24008a3fd13e846a22246", + "9b71788bd91f46269093c90e8fb71c0c", + "fd1ba992d244494c972f0f97b775a0a7", + "f9879c9d97704b37b8d6c1fff1677d97", + "be3b792ad0714dfda173bd1a08979f74", + "86eaffd1aa4c47c0ba920352eb4551a5" + ] + }, + "id": "mZzOItry66VU", + "outputId": "75f83701-6ed4-4760-e822-03eae536adce" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Finishing last run (ID:bw243key) before initializing another..." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Waiting for W&B process to finish... (success)." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.001 MB of 0.004 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=0.327454…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2146f10769064170acce6e7e8335cebd" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run copper-oath-3 at: https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/bw243key
Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Find logs at: ./wandb/run-20240522_071908-bw243key/logs" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Successfully finished last run (ID:bw243key). Initializing new run:
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "wandb version 0.17.0 is available! To upgrade, please run:\n", + " $ pip install wandb --upgrade" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Tracking run with wandb version 0.15.12" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240522_071941-p127dd66" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run ethereal-grass-4 to Weights & Biases (docs)
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View project at https://wandb.ai/anakbangkit/verihubs-tech-assessment" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run at https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/p127dd66" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "wandb.init(project=\"verihubs-tech-assessment\", job_type=\"training\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3QhRD12ABwT3", + "outputId": "b7597b66-87a1-4d14-9fa7-888085361f27" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Ultralytics YOLOv8.0.186 🚀 Python-3.10.12 torch-2.3.0+cu121 CUDA:0 (Tesla T4, 15102MiB)\n", + "Setup complete ✅ (2 CPUs, 12.7 GB RAM, 30.2/78.2 GB disk)\n" + ] + } + ], + "source": [ + "import ultralytics\n", + "ultralytics.checks()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "OjpabMQqw5Ot" + }, + "source": [ + "I trained YOLOv8 for 10 epochs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "2iFRJbtnQ6f8", + "outputId": "335d9641-7335-4439-f15d-9278d4bc527f" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\u001b[1;30;43mOutput streaming akan dipotong hingga 5000 baris terakhir.\u001b[0m\n", + " 28/80 8.54G 1.09 0.576 1.107 71 640: 100%|██████████| 106/106 [00:59<00:00, 1.79it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.25it/s]\n", + " all 161 861 0.842 0.769 0.808 0.518\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 22 with_masks, 5 without_masks, 47.9ms\n", + "Speed: 1.7ms preprocess, 47.9ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 1 with_mask, 7 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 1 with_mask, 3 without_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 4 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 4 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.4ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 2 without_masks, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 8 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 2.3ms preprocess, 37.3ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 12 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 5 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 4 without_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 25 with_masks, 4 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 29/80 8.6G 1.077 0.5726 1.101 103 640: 100%|██████████| 106/106 [00:58<00:00, 1.82it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.83it/s]\n", + " all 161 861 0.881 0.753 0.825 0.539\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 1 with_mask, 38.3ms\n", + "Speed: 5.0ms preprocess, 38.3ms inference, 9.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 2 mask_weared_incorrects, 10 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 2 mask_weared_incorrects, 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 21 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 14 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 9 without_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.4ms\n", + "Speed: 2.0ms preprocess, 37.4ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 10 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.4ms\n", + "Speed: 2.0ms preprocess, 37.4ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 5 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 5 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 30/80 8.64G 1.076 0.5669 1.098 86 640: 100%|██████████| 106/106 [01:00<00:00, 1.76it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.73it/s]\n", + " all 161 861 0.902 0.709 0.812 0.525\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 10 with_masks, 41.6ms\n", + "Speed: 7.2ms preprocess, 41.6ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 31/80 8.72G 1.071 0.5658 1.102 115 640: 100%|██████████| 106/106 [00:59<00:00, 1.79it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.53it/s]\n", + " all 161 861 0.799 0.751 0.786 0.497\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 38.5ms\n", + "Speed: 3.9ms preprocess, 38.5ms inference, 11.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 5.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 15 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 108 with_masks, 23 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 2 mask_weared_incorrects, 21 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 3 mask_weared_incorrects, 10 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 7 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 1.7ms preprocess, 37.3ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 8 with_masks, 7 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 3.0ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 9 with_masks, 4 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 2 with_masks, 1 without_mask, 38.2ms\n", + "Speed: 1.8ms preprocess, 38.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 8 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 (no detections), 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 1.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 32/80 8.79G 1.071 0.5651 1.096 106 640: 100%|██████████| 106/106 [01:00<00:00, 1.76it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.22it/s]\n", + " all 161 861 0.836 0.805 0.828 0.527\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 38.5ms\n", + "Speed: 1.7ms preprocess, 38.5ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 10 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 16 with_masks, 5 without_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.5ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 2 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 38.1ms\n", + "Speed: 1.8ms preprocess, 38.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 4.1ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 38.3ms\n", + "Speed: 2.1ms preprocess, 38.3ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 33/80 8.85G 1.046 0.5498 1.083 93 640: 100%|██████████| 106/106 [01:00<00:00, 1.75it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.02it/s]\n", + " all 161 861 0.87 0.79 0.824 0.519\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 2 with_masks, 44.8ms\n", + "Speed: 1.7ms preprocess, 44.8ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 21 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 3 mask_weared_incorrects, 10 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 1 mask_weared_incorrect, 14 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 9 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 7 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 8 with_masks, 6 without_masks, 37.1ms\n", + "Speed: 2.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 1 mask_weared_incorrect, 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 1 mask_weared_incorrect, 43 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 37.4ms\n", + "Speed: 2.2ms preprocess, 37.4ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 3 without_masks, 37.1ms\n", + "Speed: 2.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 13 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 15 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 5 without_masks, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 11 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 34/80 8.86G 1.049 0.5441 1.084 131 640: 100%|██████████| 106/106 [01:00<00:00, 1.75it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.17it/s]\n", + " all 161 861 0.821 0.718 0.785 0.507\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 20 with_masks, 2 without_masks, 51.5ms\n", + "Speed: 1.9ms preprocess, 51.5ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 40.8ms\n", + "Speed: 3.9ms preprocess, 40.8ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.7ms\n", + "Speed: 1.9ms preprocess, 37.7ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 38.1ms\n", + "Speed: 1.9ms preprocess, 38.1ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 4 with_masks, 2 without_masks, 38.9ms\n", + "Speed: 2.0ms preprocess, 38.9ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 40.9ms\n", + "Speed: 1.8ms preprocess, 40.9ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 6 with_masks, 1 without_mask, 38.0ms\n", + "Speed: 3.5ms preprocess, 38.0ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.6ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 3 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 3.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 19 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 35/80 8.9G 1.02 0.5384 1.081 56 640: 100%|██████████| 106/106 [00:59<00:00, 1.78it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.87it/s]\n", + " all 161 861 0.84 0.787 0.827 0.518\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 2 with_masks, 38.6ms\n", + "Speed: 1.7ms preprocess, 38.6ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 12.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 1 without_mask, 37.4ms\n", + "Speed: 2.2ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 4.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 2 with_masks, 1 without_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 17 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 3.2ms preprocess, 37.2ms inference, 4.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 1 mask_weared_incorrect, 11 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 11 with_masks, 10 without_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 4.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 39.2ms\n", + "Speed: 1.7ms preprocess, 39.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 4.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 10 with_masks, 39.0ms\n", + "Speed: 1.9ms preprocess, 39.0ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 4.9ms preprocess, 37.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 36/80 9.03G 1.026 0.5305 1.074 122 640: 100%|██████████| 106/106 [01:00<00:00, 1.76it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.19it/s]\n", + " all 161 861 0.785 0.767 0.797 0.497\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 14 with_masks, 49.0ms\n", + "Speed: 2.9ms preprocess, 49.0ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 37/80 9.07G 1.014 0.5258 1.072 91 640: 100%|██████████| 106/106 [00:59<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.35it/s]\n", + " all 161 861 0.855 0.808 0.845 0.534\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 45.7ms\n", + "Speed: 2.0ms preprocess, 45.7ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 14 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 102 with_masks, 16 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 20 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 3.1ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 3 mask_weared_incorrects, 7 with_masks, 7 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 4.0ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 6 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 11 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 8 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 38/80 9.11G 1.018 0.5264 1.065 132 640: 100%|██████████| 106/106 [00:59<00:00, 1.78it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.27it/s]\n", + " all 161 861 0.875 0.756 0.82 0.51\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 39.4ms\n", + "Speed: 4.1ms preprocess, 39.4ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.6ms\n", + "Speed: 2.7ms preprocess, 37.6ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 9 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 39.4ms\n", + "Speed: 1.9ms preprocess, 39.4ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 6 with_masks, 37.3ms\n", + "Speed: 2.2ms preprocess, 37.3ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 5.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 10 with_masks, 5 without_masks, 37.2ms\n", + "Speed: 5.8ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 38.7ms\n", + "Speed: 2.0ms preprocess, 38.7ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 38.8ms\n", + "Speed: 2.0ms preprocess, 38.8ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 39/80 9.19G 1.001 0.5244 1.059 87 640: 100%|██████████| 106/106 [00:59<00:00, 1.78it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.21it/s]\n", + " all 161 861 0.886 0.748 0.812 0.516\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 1 with_mask, 43.6ms\n", + "Speed: 1.7ms preprocess, 43.6ms inference, 6.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 19 with_masks, 1 without_mask, 44.9ms\n", + "Speed: 1.8ms preprocess, 44.9ms inference, 10.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 11 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 8 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 2 mask_weared_incorrects, 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 2.0ms preprocess, 37.4ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 51 with_masks, 2 without_masks, 37.5ms\n", + "Speed: 2.1ms preprocess, 37.5ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 39.7ms\n", + "Speed: 2.0ms preprocess, 39.7ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 3 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 13 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 15 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 7 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 10 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 40/80 9.34G 0.9872 0.5144 1.056 121 640: 100%|██████████| 106/106 [00:59<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.23it/s]\n", + " all 161 861 0.836 0.754 0.819 0.532\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 16 with_masks, 1 without_mask, 38.6ms\n", + "Speed: 1.7ms preprocess, 38.6ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 42.6ms\n", + "Speed: 3.0ms preprocess, 42.6ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 40.6ms\n", + "Speed: 1.8ms preprocess, 40.6ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 2.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.4ms\n", + "Speed: 1.8ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 3 with_masks, 4 without_masks, 41.2ms\n", + "Speed: 1.8ms preprocess, 41.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 7 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 4.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.3ms preprocess, 37.3ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.3ms\n", + "Speed: 2.8ms preprocess, 37.3ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 6.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 19 with_masks, 37.4ms\n", + "Speed: 1.8ms preprocess, 37.4ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 41/80 9.29G 0.9788 0.513 1.053 77 640: 100%|██████████| 106/106 [00:59<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.89it/s]\n", + " all 161 861 0.877 0.731 0.824 0.537\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 3 with_masks, 44.6ms\n", + "Speed: 7.4ms preprocess, 44.6ms inference, 9.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 4 with_masks, 45.3ms\n", + "Speed: 3.0ms preprocess, 45.3ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 6.5ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 2 mask_weared_incorrects, 8 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 7.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 5 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 2 mask_weared_incorrects, 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 1 with_mask, 2 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 18 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 9 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 8 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 6 with_masks, 37.3ms\n", + "Speed: 2.7ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 5 with_masks, 37.8ms\n", + "Speed: 2.2ms preprocess, 37.8ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 2 with_masks, 37.5ms\n", + "Speed: 2.1ms preprocess, 37.5ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 2.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 4 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 42/80 9.42G 0.9645 0.4966 1.044 115 640: 100%|██████████| 106/106 [01:00<00:00, 1.75it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.22it/s]\n", + " all 161 861 0.849 0.726 0.806 0.525\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 10 with_masks, 38.7ms\n", + "Speed: 1.8ms preprocess, 38.7ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 43/80 9.44G 0.9858 0.4992 1.045 84 640: 100%|██████████| 106/106 [01:01<00:00, 1.73it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.14it/s]\n", + " all 161 861 0.89 0.773 0.825 0.544\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 38.7ms\n", + "Speed: 13.3ms preprocess, 38.7ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 45.6ms\n", + "Speed: 5.4ms preprocess, 45.6ms inference, 7.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 16 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 1 mask_weared_incorrect, 102 with_masks, 25 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 22 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 3 mask_weared_incorrects, 6 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 4.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 1 mask_weared_incorrect, 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 7 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 10 with_masks, 37.2ms\n", + "Speed: 1.5ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 2 mask_weared_incorrects, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 9 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 7 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 44/80 9.47G 0.9401 0.4742 1.035 100 640: 100%|██████████| 106/106 [01:00<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.15it/s]\n", + " all 161 861 0.872 0.744 0.806 0.518\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 38.6ms\n", + "Speed: 1.7ms preprocess, 38.6ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 7 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 2.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 6 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 11 with_masks, 5 without_masks, 37.7ms\n", + "Speed: 1.8ms preprocess, 37.7ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.6ms\n", + "Speed: 1.9ms preprocess, 37.6ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 4.3ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 1 mask_weared_incorrect, 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 45/80 9.59G 0.9338 0.4761 1.031 96 640: 100%|██████████| 106/106 [01:01<00:00, 1.74it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.19it/s]\n", + " all 161 861 0.892 0.786 0.824 0.533\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 1 with_mask, 46.7ms\n", + "Speed: 1.9ms preprocess, 46.7ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 20 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 18 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 4 with_masks, 38.2ms\n", + "Speed: 1.8ms preprocess, 38.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 9 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 3.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 42 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 2 without_masks, 38.0ms\n", + "Speed: 2.2ms preprocess, 38.0ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 13 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 14 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 7 with_masks, 4 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 3.7ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 5.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 9 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 3 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 46/80 9.62G 0.9246 0.4633 1.025 88 640: 100%|██████████| 106/106 [01:03<00:00, 1.66it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.93it/s]\n", + " all 161 861 0.894 0.784 0.829 0.529\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 17 with_masks, 1 without_mask, 47.0ms\n", + "Speed: 1.9ms preprocess, 47.0ms inference, 7.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.4ms preprocess, 37.3ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 37.4ms\n", + "Speed: 2.1ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 3 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 7 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 2 with_masks, 37.4ms\n", + "Speed: 1.8ms preprocess, 37.4ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 20 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.3ms\n", + "Speed: 1.7ms preprocess, 37.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 47/80 9.57G 0.9267 0.4664 1.031 118 640: 100%|██████████| 106/106 [01:02<00:00, 1.71it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.25it/s]\n", + " all 161 861 0.876 0.819 0.845 0.552\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 1 with_mask, 48.9ms\n", + "Speed: 5.5ms preprocess, 48.9ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 3 with_masks, 39.8ms\n", + "Speed: 1.9ms preprocess, 39.8ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 7 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 5 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 with_mask, 1 without_mask, 37.3ms\n", + "Speed: 2.7ms preprocess, 37.3ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 18 with_masks, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 10 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 12 with_masks, 8 without_masks, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 5.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 8 with_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 3.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 4.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 37.2ms\n", + "Speed: 6.6ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 48/80 9.73G 0.9063 0.461 1.019 164 640: 100%|██████████| 106/106 [01:06<00:00, 1.60it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.82it/s]\n", + " all 161 861 0.891 0.762 0.832 0.534\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 13 with_masks, 40.0ms\n", + "Speed: 4.0ms preprocess, 40.0ms inference, 15.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 49/80 9.67G 0.8964 0.4531 1.017 86 640: 100%|██████████| 106/106 [01:10<00:00, 1.50it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.91it/s]\n", + " all 161 861 0.915 0.764 0.846 0.54\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 38.8ms\n", + "Speed: 5.5ms preprocess, 38.8ms inference, 11.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 2 with_masks, 37.4ms\n", + "Speed: 5.1ms preprocess, 37.4ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.9ms\n", + "Speed: 1.8ms preprocess, 37.9ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 11 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 101 with_masks, 20 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 20 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 4.2ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 2 mask_weared_incorrects, 6 with_masks, 8 without_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 5.4ms preprocess, 37.3ms inference, 3.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 1 mask_weared_incorrect, 7 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 9 with_masks, 4 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 7 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 8 with_masks, 41.5ms\n", + "Speed: 1.9ms preprocess, 41.5ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 50/80 9.77G 0.8982 0.4541 1.022 55 640: 100%|██████████| 106/106 [01:06<00:00, 1.59it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.87it/s]\n", + " all 161 861 0.851 0.805 0.842 0.541\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 38.5ms\n", + "Speed: 1.6ms preprocess, 38.5ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 8 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 13 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 3.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 11 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 4.8ms preprocess, 37.2ms inference, 6.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 51/80 9.85G 0.8893 0.4496 1.017 135 640: 100%|██████████| 106/106 [01:00<00:00, 1.76it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.22it/s]\n", + " all 161 861 0.875 0.763 0.812 0.525\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 1 with_mask, 50.9ms\n", + "Speed: 7.3ms preprocess, 50.9ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 18 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 4.9ms preprocess, 37.3ms inference, 3.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 4 mask_weared_incorrects, 9 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 14 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 5 with_masks, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 8 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 3 with_masks, 37.6ms\n", + "Speed: 3.9ms preprocess, 37.6ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 42 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 4.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 3 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 14 with_masks, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 15 with_masks, 37.3ms\n", + "Speed: 2.9ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 1 mask_weared_incorrect, 7 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 10 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 52/80 9.87G 0.8786 0.4452 1.011 154 640: 100%|██████████| 106/106 [01:04<00:00, 1.65it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.70it/s]\n", + " all 161 861 0.829 0.775 0.825 0.526\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 19 with_masks, 1 without_mask, 65.3ms\n", + "Speed: 1.8ms preprocess, 65.3ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 38.5ms\n", + "Speed: 1.9ms preprocess, 38.5ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 2 with_masks, 37.8ms\n", + "Speed: 6.6ms preprocess, 37.8ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 3 with_masks, 39.4ms\n", + "Speed: 1.8ms preprocess, 39.4ms inference, 7.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 3.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 4.1ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 4 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 5 with_masks, 1 without_mask, 37.4ms\n", + "Speed: 2.4ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.8ms\n", + "Speed: 1.8ms preprocess, 37.8ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.5ms preprocess, 37.3ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 2 without_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 7 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 4.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 23 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.4ms\n", + "Speed: 2.0ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 53/80 9.99G 0.8738 0.4471 1.004 112 640: 100%|██████████| 106/106 [01:00<00:00, 1.74it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.19it/s]\n", + " all 161 861 0.824 0.78 0.823 0.532\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 1 with_mask, 48.8ms\n", + "Speed: 2.2ms preprocess, 48.8ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 5 with_masks, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 5 with_masks, 37.4ms\n", + "Speed: 2.8ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 5 with_masks, 1 without_mask, 37.6ms\n", + "Speed: 1.8ms preprocess, 37.6ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 with_mask, 1 without_mask, 38.6ms\n", + "Speed: 1.8ms preprocess, 38.6ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 4 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 19 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 1 mask_weared_incorrect, 12 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 12 with_masks, 8 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 10 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 39.9ms\n", + "Speed: 1.9ms preprocess, 39.9ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 54/80 10G 0.8735 0.4425 1.002 120 640: 100%|██████████| 106/106 [01:05<00:00, 1.63it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.60it/s]\n", + " all 161 861 0.867 0.773 0.826 0.542\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 11 with_masks, 42.7ms\n", + "Speed: 8.2ms preprocess, 42.7ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 55/80 10G 0.8592 0.4363 0.9941 89 640: 100%|██████████| 106/106 [01:08<00:00, 1.55it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.08it/s]\n", + " all 161 861 0.829 0.807 0.816 0.531\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 48.0ms\n", + "Speed: 7.0ms preprocess, 48.0ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 13 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 8.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.5ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 104 with_masks, 15 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 21 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 3 mask_weared_incorrects, 6 with_masks, 8 without_masks, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 3.1ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.2ms\n", + "Speed: 3.1ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 7 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 8 with_masks, 38.0ms\n", + "Speed: 1.9ms preprocess, 38.0ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 10 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 7 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 56/80 10.1G 0.8384 0.4295 0.9918 90 640: 100%|██████████| 106/106 [01:11<00:00, 1.49it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.83it/s]\n", + " all 161 861 0.893 0.781 0.841 0.551\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 38.6ms\n", + "Speed: 1.9ms preprocess, 38.6ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 7 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.3ms\n", + "Speed: 2.5ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 1 mask_weared_incorrect, 11 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 9 with_masks, 2 without_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 10 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 9 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 4.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 4.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 2 mask_weared_incorrects, 37.2ms\n", + "Speed: 6.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 6 with_masks, 1 without_mask, 37.6ms\n", + "Speed: 1.9ms preprocess, 37.6ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 5.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 57/80 10.2G 0.8435 0.4276 0.991 72 640: 100%|██████████| 106/106 [01:09<00:00, 1.53it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.79it/s]\n", + " all 161 861 0.856 0.799 0.813 0.525\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 2 with_masks, 40.5ms\n", + "Speed: 2.1ms preprocess, 40.5ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 19 with_masks, 1 without_mask, 39.4ms\n", + "Speed: 2.5ms preprocess, 39.4ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 3 mask_weared_incorrects, 8 with_masks, 2 without_masks, 38.5ms\n", + "Speed: 2.5ms preprocess, 38.5ms inference, 6.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 6 with_masks, 37.3ms\n", + "Speed: 2.2ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 9 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 41 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 1 with_mask, 39.7ms\n", + "Speed: 2.1ms preprocess, 39.7ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 3 with_masks, 37.4ms\n", + "Speed: 2.2ms preprocess, 37.4ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 3 without_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 13 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 14 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 1 mask_weared_incorrect, 7 with_masks, 5 without_masks, 37.2ms\n", + "Speed: 2.5ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 4.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.2ms\n", + "Speed: 3.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 58/80 10.2G 0.8201 0.4239 0.9837 99 640: 100%|██████████| 106/106 [01:04<00:00, 1.64it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.26it/s]\n", + " all 161 861 0.874 0.774 0.819 0.536\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 1 mask_weared_incorrect, 18 with_masks, 2 without_masks, 38.6ms\n", + "Speed: 1.7ms preprocess, 38.6ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 3.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 3 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 7 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.6ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 22 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 2 without_masks, 40.6ms\n", + "Speed: 1.9ms preprocess, 40.6ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 59/80 10.3G 0.8283 0.4195 0.9829 104 640: 100%|██████████| 106/106 [01:01<00:00, 1.71it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s]\n", + " all 161 861 0.856 0.786 0.829 0.536\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 2 with_masks, 46.1ms\n", + "Speed: 1.8ms preprocess, 46.1ms inference, 9.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 3 with_masks, 37.6ms\n", + "Speed: 9.7ms preprocess, 37.6ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 37.1ms\n", + "Speed: 6.1ms preprocess, 37.1ms inference, 6.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 5 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 5.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 5 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 5.2ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 1 with_mask, 1 without_mask, 40.2ms\n", + "Speed: 1.7ms preprocess, 40.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 17 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 3.1ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 11 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 3.9ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 8 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 3.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.9ms\n", + "Speed: 1.9ms preprocess, 37.9ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 60/80 10.4G 0.8154 0.416 0.9786 102 640: 100%|██���███████| 106/106 [00:59<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.26it/s]\n", + " all 161 861 0.922 0.767 0.843 0.542\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 12 with_masks, 44.3ms\n", + "Speed: 1.6ms preprocess, 44.3ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 61/80 10.4G 0.7983 0.4074 0.9735 109 640: 100%|██████████| 106/106 [00:59<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.33it/s]\n", + " all 161 861 0.882 0.765 0.836 0.54\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 44.3ms\n", + "Speed: 4.7ms preprocess, 44.3ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 12 with_masks, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 3 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.6ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 94 with_masks, 20 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 20 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 2 mask_weared_incorrects, 6 with_masks, 7 without_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.3ms\n", + "Speed: 2.1ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 4 with_masks, 37.4ms\n", + "Speed: 2.1ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 3 with_masks, 1 without_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 7 with_masks, 7 without_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 2 mask_weared_incorrects, 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 9 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 5.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 7 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 62/80 10.5G 0.7956 0.405 0.9638 74 640: 100%|██████████| 106/106 [01:01<00:00, 1.73it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.26it/s]\n", + " all 161 861 0.895 0.738 0.819 0.527\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 40.1ms\n", + "Speed: 1.9ms preprocess, 40.1ms inference, 9.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 8 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 1 with_mask, 37.4ms\n", + "Speed: 2.7ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 7 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.6ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 10 with_masks, 6 without_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 11 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 5.1ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 39.8ms\n", + "Speed: 1.8ms preprocess, 39.8ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.4ms\n", + "Speed: 2.2ms preprocess, 37.4ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 63/80 10.5G 0.7792 0.3974 0.9639 100 640: 100%|██████████| 106/106 [01:00<00:00, 1.77it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.78it/s]\n", + " all 161 861 0.923 0.769 0.856 0.557\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 1 with_mask, 44.6ms\n", + "Speed: 1.8ms preprocess, 44.6ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 19 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 2 mask_weared_incorrects, 8 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 12 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 8 with_masks, 6 without_masks, 37.1ms\n", + "Speed: 2.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 2 mask_weared_incorrects, 3 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 3.1ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 5 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 41 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 6.1ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.9ms\n", + "Speed: 1.8ms preprocess, 37.9ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 3.8ms preprocess, 37.2ms inference, 5.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 2 without_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 14 with_masks, 37.2ms\n", + "Speed: 2.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 14 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 7 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 3.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 38.7ms\n", + "Speed: 1.9ms preprocess, 38.7ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 9 with_masks, 37.2ms\n", + "Speed: 4.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 12 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 64/80 10.5G 0.773 0.3889 0.9626 59 640: 100%|██████████| 106/106 [01:00<00:00, 1.76it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.91it/s]\n", + " all 161 861 0.905 0.752 0.827 0.552\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 1 mask_weared_incorrect, 19 with_masks, 3 without_masks, 73.9ms\n", + "Speed: 1.8ms preprocess, 73.9ms inference, 4.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 3 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.3ms\n", + "Speed: 2.4ms preprocess, 37.3ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 6 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 2 with_masks, 37.3ms\n", + "Speed: 2.3ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 3 without_masks, 37.4ms\n", + "Speed: 1.8ms preprocess, 37.4ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 22 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 2.4ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 65/80 10.6G 0.7668 0.395 0.9549 220 640: 100%|██████████| 106/106 [01:00<00:00, 1.75it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.10it/s]\n", + " all 161 861 0.901 0.769 0.832 0.551\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 1 with_mask, 101.1ms\n", + "Speed: 1.7ms preprocess, 101.1ms inference, 5.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 2 with_masks, 39.9ms\n", + "Speed: 1.9ms preprocess, 39.9ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 4 with_masks, 1 without_mask, 37.9ms\n", + "Speed: 1.9ms preprocess, 37.9ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 3 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 19 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 9 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 40.6ms\n", + "Speed: 2.0ms preprocess, 40.6ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 2.5ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.8ms\n", + "Speed: 1.9ms preprocess, 37.8ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 9 with_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 66/80 10.6G 0.7636 0.3859 0.9584 89 640: 100%|██████████| 106/106 [01:04<00:00, 1.64it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:04<00:00, 1.47it/s]\n", + " all 161 861 0.908 0.762 0.829 0.538\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 12 with_masks, 87.2ms\n", + "Speed: 2.4ms preprocess, 87.2ms inference, 10.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 67/80 10.7G 0.7531 0.3801 0.9556 87 640: 100%|██████████| 106/106 [01:01<00:00, 1.73it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.22it/s]\n", + " all 161 861 0.851 0.792 0.835 0.547\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss107_png.rf.285757ad3a789f0d69380282b3bdb846.jpg: 640x640 1 with_mask, 80.8ms\n", + "Speed: 4.1ms preprocess, 80.8ms inference, 10.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss569_png.rf.245d020288f15a704c2742a49eb1ca63.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 5.0ms preprocess, 37.2ms inference, 8.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss56_png.rf.ffec370c63bb3ee301d05f9ce072e3fa.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss577_png.rf.99d8deb18d344f24bb95f02394713470.jpg: 640x640 13 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.5ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss585_png.rf.16b40d54481e86f0a1434d30bc6d9c64.jpg: 640x640 4 with_masks, 2 without_masks, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss595_png.rf.f3a260412881f24273c64d6bd6e1966b.jpg: 640x640 6 with_masks, 38.3ms\n", + "Speed: 1.7ms preprocess, 38.3ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss596_png.rf.9bf29752ebe873bc099ff9b64ddef6d1.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss603_png.rf.0d06c5299fd1cf3136e68b97a2afa4fd.jpg: 640x640 95 with_masks, 19 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss568_png.rf.a4d4a4e139954b5194617ef2e9ffc81c.jpg: 640x640 1 with_mask, 39.7ms\n", + "Speed: 1.9ms preprocess, 39.7ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss608_png.rf.4806b67fedacda192a8448bcf3b53d64.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss623_png.rf.19a2c6b529d5478510934f467949c887.jpg: 640x640 1 mask_weared_incorrect, 21 with_masks, 3 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss626_png.rf.4a2f1a57a893fdcef400930251142f52.jpg: 640x640 1 with_mask, 37.7ms\n", + "Speed: 1.9ms preprocess, 37.7ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss627_png.rf.81b096f6b0f9e897cc64f59880e630e0.jpg: 640x640 1 mask_weared_incorrect, 6 with_masks, 7 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss630_png.rf.d1ecd7de587fb5c2571563293babff62.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss631_png.rf.418be1a60a0224818dc54e0d2281c6f4.jpg: 640x640 11 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss636_png.rf.e6889a20be3cb52fa81b195fdef01b58.jpg: 640x640 6 with_masks, 2 without_masks, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 4.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss645_png.rf.d577b2fbdae8c09e7cb396b9c14f18d7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss619_png.rf.bc1dcbfae2f9104ce082afe801399f54.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss646_png.rf.a434ddc2569b34a89bbb07a259996497.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 7.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss563_png.rf.dc088c07f08e5fba01fd6bddeceb27e2.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 3.7ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss554_png.rf.ba664c8fdc34b11faff3a128d06dbe9a.jpg: 640x640 5 with_masks, 42.7ms\n", + "Speed: 1.9ms preprocess, 42.7ms inference, 4.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss473_png.rf.6de35811442245ad013a2676e2bcaa0a.jpg: 640x640 3 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 5.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss477_png.rf.0e319d347398d08b8a52fb6a152de44e.jpg: 640x640 6 with_masks, 7 without_masks, 37.2ms\n", + "Speed: 5.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss481_png.rf.6682292ffe5179b26d46c8515797446e.jpg: 640x640 6 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss483_png.rf.4c059c2770f996153e3487a7f52f771c.jpg: 640x640 3 with_masks, 2 without_masks, 40.5ms\n", + "Speed: 1.9ms preprocess, 40.5ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss484_png.rf.a57bfdb112b858aa9ed93bf36306ac61.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.4ms\n", + "Speed: 3.2ms preprocess, 37.4ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss498_png.rf.095899d089070e7a5a7697113b108f8a.jpg: 640x640 10 with_masks, 3 without_masks, 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss499_png.rf.611bdf8f03aea1d86028c7b5d7d494ec.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss560_png.rf.bc8e65e2733e0f7b723391d33c380fe0.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss49_png.rf.d4077078d124ff3d3d699fc94bd06150.jpg: 640x640 7 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss509_png.rf.6470c0dd2a6a4b05117cca6aad267087.jpg: 640x640 (no detections), 37.4ms\n", + "Speed: 1.9ms preprocess, 37.4ms inference, 1.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss512_png.rf.8dbd72e69a164fdcdad2e220bcd0c467.jpg: 640x640 7 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 68/80 10.7G 0.7499 0.382 0.9592 66 640: 100%|██████████| 106/106 [01:01<00:00, 1.73it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.11it/s]\n", + " all 161 861 0.885 0.771 0.829 0.542\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss515_png.rf.9b8d660e9368ee9ccfeb977e609167ed.jpg: 640x640 1 with_mask, 76.5ms\n", + "Speed: 1.7ms preprocess, 76.5ms inference, 6.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss529_png.rf.6ae323861cb838fc945c80ee31070c4c.jpg: 640x640 1 mask_weared_incorrect, 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss532_png.rf.03aa559343f932efbfa3753190291fa7.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss537_png.rf.f22f4997ea93880ebfa2cb19a893caad.jpg: 640x640 1 without_mask, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss551_png.rf.010062fb38326dac49ecca8d9322953f.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss501_png.rf.125122fa5a318ec6d0e27d632764f840.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 3.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss649_png.rf.5540865cd8826940d55b3b48c045183c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss64_png.rf.4b8ca34d17365fb62029fdbee94cb0aa.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss653_png.rf.22cf40d34bad20f7f9b542b6a0a89e2f.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss787_png.rf.a7e026e8082789734a57252cf6df81e5.jpg: 640x640 8 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss793_png.rf.dd2be948b6231ceb68a6af8371f2329c.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss797_png.rf.5ead12df141e267f928b7b34c73dfb1a.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss79_png.rf.e12280d9bd602d3e52504b83921437d6.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss806_png.rf.504dc192775390a4b3f7d6b85bc58636.jpg: 640x640 6 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss808_png.rf.b2e534caaaf701b8674add21e64fd528.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss822_png.rf.8601f2a416cbe3f239fde9934f5f66d2.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss784_png.rf.b95afb3096062e72503f25dfdaf53f52.jpg: 640x640 11 with_masks, 2 without_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss828_png.rf.ef40e6fb83c895f7c4ca491dadbcecb1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss832_png.rf.fd2d4b0fa4b62433e71f92aa8f1bc067.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss834_png.rf.c14acf559bb5531c92d3cf19a5193aa2.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss835_png.rf.b8a44eb8c868a51999b450873338a62a.jpg: 640x640 1 mask_weared_incorrect, 2 with_masks, 37.2ms\n", + "Speed: 1.7ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss840_png.rf.78c778f16a6a87f204473b70c7e735b1.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.2ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss844_png.rf.98f015b79733ae45cfff40da2c6eb85c.jpg: 640x640 2 with_masks, 37.5ms\n", + "Speed: 1.9ms preprocess, 37.5ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss846_png.rf.f600f86418cd50b99d7116344abfe0df.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss848_png.rf.a1793122f2a5ab2b5a3d7be92157ea6b.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss830_png.rf.c8684a6a7e69bd43d4d35d54f2004fd7.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 2.2ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss761_png.rf.666e2aaecaf296dc7fe39031d857300a.jpg: 640x640 1 mask_weared_incorrect, 37.2ms\n", + "Speed: 2.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss751_png.rf.dad3bdfd78335be99b02ca0f7f0a6679.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss748_png.rf.75b65aa87d1ab4b31a47b7e3f80a43c3.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss658_png.rf.18a299a86c94f8a6784af81f2f6b6c89.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss65_png.rf.f3dacea8ddea2ac8019c39c83bcec5c4.jpg: 640x640 2 with_masks, 1 without_mask, 40.6ms\n", + "Speed: 1.7ms preprocess, 40.6ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss662_png.rf.0dec50b3c2f682da13df8167851159b8.jpg: 640x640 4 with_masks, 37.6ms\n", + "Speed: 4.2ms preprocess, 37.6ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 69/80 11G 0.7407 0.3803 0.957 171 640: 100%|██████████| 106/106 [01:02<00:00, 1.68it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.20it/s]\n", + " all 161 861 0.869 0.767 0.806 0.531\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss664_png.rf.d7257f69f379e30582c9d5854e4bb093.jpg: 640x640 2 with_masks, 50.2ms\n", + "Speed: 4.5ms preprocess, 50.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss674_png.rf.7848cd9439fa5dc0f5b03471912cdd27.jpg: 640x640 19 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss680_png.rf.6430e43e329f2bd17482dab5d188875a.jpg: 640x640 3 mask_weared_incorrects, 8 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss691_png.rf.68076bbedb2a9c8ce1c37ba0bc259d8c.jpg: 640x640 10 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss694_png.rf.92b3468ed6b2d74d6e8e47c151e871a0.jpg: 640x640 5 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss708_png.rf.0b01c6531d4980ea30cfde314a37ac52.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss714_png.rf.c59ce90ae182b29cc037c99b47028dd2.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss723_png.rf.4f8f04c5a74149652aaa8862ac9acb2a.jpg: 640x640 8 with_masks, 6 without_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss725_png.rf.24ef1eeec5e346d219ce1633e649949c.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss72_png.rf.b94af68c76d704d083fc9720d480ef93.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss733_png.rf.bde25a6afb7d3fef880a5c9723c5c30d.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss73_png.rf.4f856521249c200a0dac653cddd51e50.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss744_png.rf.a8b60de6dbbfeb80df902a739b90f925.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss747_png.rf.09f39fbe610327e3092119f0e0a091ff.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss471_png.rf.c52f488eaed280f80c7d3e439c0c4e2a.jpg: 640x640 6 with_masks, 4 without_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss89_png.rf.0459d0e0116e154559a89c1975734728.jpg: 640x640 36 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss470_png.rf.3fca085941c9a6dbd4e79ea151f97079.jpg: 640x640 5 with_masks, 37.4ms\n", + "Speed: 2.0ms preprocess, 37.4ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss461_png.rf.6316f0f312cd4c8c93c77f83f5484af9.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss230_png.rf.1fe3136ab2b6bffc7cd0b6e65101870c.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss236_png.rf.ea526bb945fec0e07973f2cd052ef688.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss241_png.rf.01c103b7f1b42f6eaaa3f4c67d5e063a.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss242_png.rf.048ddfefd131055beb8263c92bbb62a8.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss244_png.rf.f9240dd571e5670cad3b769290bbd680.jpg: 640x640 1 with_mask, 2 without_masks, 37.2ms\n", + "Speed: 6.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss247_png.rf.f67e30adf66e59df979a1db74326bd5b.jpg: 640x640 14 with_masks, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 5.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss248_png.rf.c19d9460b893693e4b637a1f7df7008a.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss229_png.rf.45ba617a90c78bc0e8e547bffedbe3c3.jpg: 640x640 15 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss253_png.rf.93b13ca348adf361296ed659d6acfe75.jpg: 640x640 7 with_masks, 5 without_masks, 38.7ms\n", + "Speed: 1.8ms preprocess, 38.7ms inference, 4.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss264_png.rf.7018fdf357ffc35189a710fdfc752b52.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss271_png.rf.cc2239f13f1ebcc7519a1b37fc36376a.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 3.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss277_png.rf.12d1ae22a19b53135a7172821eaf2559.jpg: 640x640 8 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss282_png.rf.32d06bf0012896891f681325fa56166d.jpg: 640x640 11 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 6.8ms preprocess, 37.1ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss289_png.rf.fee0ba4040ee03de9c67793e8127c627.jpg: 640x640 2 without_masks, 37.2ms\n", + "Speed: 3.9ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 70/80 10.9G 0.7398 0.3749 0.9456 107 640: 100%|██████████| 106/106 [01:01<00:00, 1.73it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:02<00:00, 2.18it/s]\n", + " all 161 861 0.823 0.81 0.835 0.541\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss301_png.rf.79b160619414ca6a470bd5ea8b30ef4a.jpg: 640x640 1 mask_weared_incorrect, 19 with_masks, 3 without_masks, 50.3ms\n", + "Speed: 8.7ms preprocess, 50.3ms inference, 6.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss303_png.rf.f00ae35b4058b933e066d1d2a4d88c17.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss258_png.rf.fc7b4f2f14e1d199dce55985695d1120.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss304_png.rf.9df48cf93de57fa41d0a2b59de78a62c.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss224_png.rf.4539ed1dc0a709e4e01077ecf7bc2b22.jpg: 640x640 2 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss20_png.rf.ca394d629ffaba1fdb13e432a79a5eb9.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.6ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss109_png.rf.3c26f7537566830dffb39c47f71e574e.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss114_png.rf.c087c8382ac2542ac89314fa0bbeb4f6.jpg: 640x640 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.4ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss127_png.rf.1baab62c26cbf4478f2a8d99e1cf68de.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss146_png.rf.ec0da30308aa466d39bae79b0cc0e2bf.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss152_png.rf.c66bb39b29efc7503239890f834100dc.jpg: 640x640 7 with_masks, 40.8ms\n", + "Speed: 7.7ms preprocess, 40.8ms inference, 2.7ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss154_png.rf.7512e06f4e0bd3a2185ec1867603cc8a.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss168_png.rf.3b19cb741e672eef23c3f091fd204d52.jpg: 640x640 3 with_masks, 3 without_masks, 37.3ms\n", + "Speed: 1.9ms preprocess, 37.3ms inference, 3.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss217_png.rf.c4e305ead91154374bba4fc48e0e3b99.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss169_png.rf.49a3d702f1cd1ce83aa6cd01599e3644.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss174_png.rf.ba1760e663e246482b26e587332650b0.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 6.1ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss178_png.rf.2fd8857c96b9bed1982f78b55798a334.jpg: 640x640 2 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 5.1ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss194_png.rf.77ed2eca9fe5235cf2496449dd156996.jpg: 640x640 2 with_masks, 37.3ms\n", + "Speed: 2.0ms preprocess, 37.3ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss197_png.rf.cd0c6b120a0fae906bb417f825daf6a1.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss1_png.rf.e41f0052ad0e49cab0887d6e50e5a7eb.jpg: 640x640 7 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.9ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss203_png.rf.eba7307a461c6b2098593e82d2cccecc.jpg: 640x640 4 with_masks, 37.9ms\n", + "Speed: 1.8ms preprocess, 37.9ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss206_png.rf.68794173883f5ae26e2382a3087aac0b.jpg: 640x640 7 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 3.0ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss172_png.rf.13bb93a8bf5266e0d73bab43f62e0376.jpg: 640x640 1 without_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss306_png.rf.52a38aff8eebcfb7d90d0c7cac38fdec.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 2.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss307_png.rf.93b21e5a88a625f2a9284ff6253bd417.jpg: 640x640 2 mask_weared_incorrects, 1 with_mask, 1 without_mask, 37.3ms\n", + "Speed: 2.2ms preprocess, 37.3ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss308_png.rf.61a249cc68e67a9cf66c2393f61080f2.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss402_png.rf.adb70e16aac43aa519466a4364f99311.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss408_png.rf.bb077fd8dd6090c8f22b2dfe4fb0b2dc.jpg: 640x640 8 with_masks, 3 without_masks, 37.3ms\n", + "Speed: 2.5ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss409_png.rf.a1da634820d49e7be38ce59f5f5887bb.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss410_png.rf.eaad04d3f7e7468f6a0a3d017306d6da.jpg: 640x640 1 mask_weared_incorrect, 20 with_masks, 3 without_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss418_png.rf.432d10d262677cb69e95be55ca0c9125.jpg: 640x640 2 with_masks, 1 without_mask, 37.3ms\n", + "Speed: 1.8ms preprocess, 37.3ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss421_png.rf.7ecb66f6ba285fd631717a3635a7dd71.jpg: 640x640 6 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "Closing dataloader mosaic\n", + "\u001b[34m\u001b[1malbumentations: \u001b[0mBlur(p=0.01, blur_limit=(3, 7)), MedianBlur(p=0.01, blur_limit=(3, 7)), ToGray(p=0.01), CLAHE(p=0.01, clip_limit=(1, 4.0), tile_grid_size=(8, 8))\n", + "os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n", + "os.fork() was called. os.fork() is incompatible with multithreaded code, and JAX is multithreaded, so this will likely lead to a deadlock.\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 71/80 10.9G 0.714 0.3269 0.9362 44 640: 100%|██████████| 106/106 [01:03<00:00, 1.66it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.64it/s]\n", + " all 161 861 0.9 0.771 0.837 0.546\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss425_png.rf.b69c6da9a6c99fd8edfdad09f10582d2.jpg: 640x640 1 with_mask, 38.6ms\n", + "Speed: 2.0ms preprocess, 38.6ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss400_png.rf.63c84ce5e3e0391c9509f77d2244755c.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 2.7ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss429_png.rf.0f9bc0b4f072650f40e985eefdce87df.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 3.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss438_png.rf.85978160d8cedb7d56a26e0d06e41f87.jpg: 640x640 4 with_masks, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.6ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss440_png.rf.641564d43589f6344bacc5d05d51da53.jpg: 640x640 1 mask_weared_incorrect, 9 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss44_png.rf.b6697a646548922305672e657697750b.jpg: 640x640 4 with_masks, 1 without_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss450_png.rf.8f5e0ff6c7228f1180f985685beb20d5.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss457_png.rf.60b3bf773c197a83826aae38a0cf2387.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss459_png.rf.73bd4ff56e948804a4c7d5cc9e2f98ef.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.2ms\n", + "Speed: 2.5ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss45_png.rf.3b160c8afb75253926e1abf7b4972504.jpg: 640x640 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss431_png.rf.c5e66fbd5f544edca4f20973ce5ecf08.jpg: 640x640 1 mask_weared_incorrect, 17 with_masks, 37.1ms\n", + "Speed: 1.9ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss395_png.rf.d0fd9e7ac741d7df48a86b7f291e9b49.jpg: 640x640 1 with_mask, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss389_png.rf.11956fb49c814dab304f0006b9075f71.jpg: 640x640 9 with_masks, 2 without_masks, 37.2ms\n", + "Speed: 1.6ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss388_png.rf.4847bd339895b2496b21a16876aca440.jpg: 640x640 1 mask_weared_incorrect, 10 with_masks, 8 without_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss311_png.rf.8d4e3cc30ab76d6699d7f220a26286dd.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 1.5ms preprocess, 37.1ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss313_png.rf.0d2ede745cca1bbc73883747763be4cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss315_png.rf.bdcb0e2cde8b888d72849bbf232bc644.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss31_png.rf.f71dabc8b32a5181ae4a7ec0724d169e.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 2.3ms preprocess, 37.2ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss321_png.rf.d5ca9ccecbb235c5551003b177cd1d46.jpg: 640x640 1 mask_weared_incorrect, 1 with_mask, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss330_png.rf.ca2fe4eca45ae4b2bc6bb9fde6d39dff.jpg: 640x640 4 with_masks, 37.1ms\n", + "Speed: 1.8ms preprocess, 37.1ms inference, 2.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss338_png.rf.669c284dd81181d71654743a3ca9aeb3.jpg: 640x640 5 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss339_png.rf.d26efdd756cada62599cd227994bbf56.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.0ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss343_png.rf.1c5c7bbcb828a1cf9d4d2584972083cb.jpg: 640x640 1 without_mask, 37.1ms\n", + "Speed: 2.1ms preprocess, 37.1ms inference, 2.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss351_png.rf.15436d1eb7080d7bae2e79d554a4d3cb.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 2.1ms preprocess, 37.2ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss364_png.rf.74e470c60f166ba4ec1a268b153fa240.jpg: 640x640 3 with_masks, 37.2ms\n", + "Speed: 5.8ms preprocess, 37.2ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss366_png.rf.433ea8f6b4fcab0d951b52116611c1be.jpg: 640x640 2 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 2.4ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss368_png.rf.1d14fe4224d1b152c5e272d889fe3d45.jpg: 640x640 9 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.2ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss374_png.rf.b51c420d86fc3a474ed557b5a230b51e.jpg: 640x640 4 with_masks, 1 without_mask, 37.1ms\n", + "Speed: 1.7ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss376_png.rf.ca418b2ffccc242892a1ab14657e8349.jpg: 640x640 8 with_masks, 37.1ms\n", + "Speed: 2.3ms preprocess, 37.1ms inference, 2.1ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss37_png.rf.60ce2ff44ae089a01d8f07ff2e0f00ad.jpg: 640x640 1 with_mask, 37.2ms\n", + "Speed: 1.9ms preprocess, 37.2ms inference, 2.5ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss387_png.rf.6d027b3075e33a4414cc245ec7435fcc.jpg: 640x640 1 mask_weared_incorrect, 3 with_masks, 37.1ms\n", + "Speed: 2.0ms preprocess, 37.1ms inference, 2.8ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss464_png.rf.b7d07a0f6aabc271e6bfbe039246786b.jpg: 640x640 7 with_masks, 37.2ms\n", + "Speed: 1.8ms preprocess, 37.2ms inference, 3.0ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 72/80 11G 0.6901 0.3235 0.9268 48 640: 100%|██████████| 106/106 [01:02<00:00, 1.71it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.68it/s]\n", + " all 161 861 0.87 0.77 0.813 0.529\n", + "\n", + "image 1/1 /content/Face-Mask-Detection-1/valid/images/maksssksksss90_png.rf.bb3401c96e9aba7db607a9a5ac8d8f51.jpg: 640x640 11 with_masks, 47.8ms\n", + "Speed: 1.8ms preprocess, 47.8ms inference, 6.3ms postprocess per image at shape (1, 3, 640, 640)\n", + "Results saved to \u001b[1mruns/detect/train\u001b[0m\n", + "\n", + " Epoch GPU_mem box_loss cls_loss dfl_loss Instances Size\n", + " 73/80 11G 0.6748 0.318 0.9196 167 640: 100%|██████████| 106/106 [00:59<00:00, 1.78it/s]\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 6/6 [00:03<00:00, 1.90it/s]\n", + " all 161 861 0.865 0.776 0.83 0.547\n" + ] + } + ], + "source": [ + "# Initialize YOLO Model\n", + "model = YOLO(\"yolov8m.pt\")\n", + "\n", + "# Add Weights & Biases callback for Ultralytics\n", + "add_wandb_callback(model, enable_model_checkpointing=True)\n", + "\n", + "# Train/fine-tune model\n", + "model.train(project=\"verihubs-tech-assessment\", data='/content/Face-Mask-Detection-1/data.yaml', epochs=80, device=[0])\n", + "model.val()\n", + "\n", + "# Finish the W&B run\n", + "wandb.finish()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "93eWzFxhw5Ot" + }, + "source": [ + "# Model Evaluation" + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Evaluate on test set" + ], + "metadata": { + "id": "bh2FD2tj38wQ" + } + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "id": "_6Hm3i4Pw5Ot" + }, + "outputs": [], + "source": [ + "model = YOLO('best.pt', task='detect')" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eXetfgvw0gpM", + "outputId": "08a10b3d-fd98-46fb-ebab-67ea7c4cf68c" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Ultralytics YOLOv8.0.186 🚀 Python-3.10.12 torch-2.3.0+cu121 CUDA:0 (Tesla T4, 15102MiB)\n", + "Downloading https://ultralytics.com/assets/Arial.ttf to '/root/.config/Ultralytics/Arial.ttf'...\n", + "100%|██████████| 755k/755k [00:00<00:00, 62.4MB/s]\n", + "\u001b[34m\u001b[1mval: \u001b[0mScanning /content/Face-Mask-Detection-1/valid/labels... 161 images, 0 backgrounds, 0 corrupt: 100%|██████████| 161/161 [00:00<00:00, 1699.32it/s]\n", + "\u001b[34m\u001b[1mval: \u001b[0mNew cache created: /content/Face-Mask-Detection-1/valid/labels.cache\n", + " Class Images Instances Box(P R mAP50 mAP50-95): 100%|██████████| 11/11 [00:11<00:00, 1.06s/it]\n", + " all 161 861 0.9 0.772 0.837 0.547\n", + " mask_weared_incorrect 161 28 0.891 0.643 0.735 0.486\n", + " with_mask 161 720 0.935 0.902 0.944 0.648\n", + " without_mask 161 113 0.876 0.77 0.831 0.508\n", + "Speed: 5.0ms preprocess, 22.5ms inference, 0.0ms loss, 7.2ms postprocess per image\n", + "Results saved to \u001b[1mruns/detect/val2\u001b[0m\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "ultralytics.utils.metrics.DetMetrics object with attributes:\n", + "\n", + "ap_class_index: array([0, 1, 2])\n", + "box: ultralytics.utils.metrics.Metric object\n", + "confusion_matrix: \n", + "fitness: 0.5763262590985345\n", + "keys: ['metrics/precision(B)', 'metrics/recall(B)', 'metrics/mAP50(B)', 'metrics/mAP50-95(B)']\n", + "maps: array([ 0.4858, 0.6481, 0.50819])\n", + "names: {0: 'mask_weared_incorrect', 1: 'with_mask', 2: 'without_mask'}\n", + "plot: True\n", + "results_dict: {'metrics/precision(B)': 0.9004291228691308, 'metrics/recall(B)': 0.7716073384676143, 'metrics/mAP50(B)': 0.8370097832892117, 'metrics/mAP50-95(B)': 0.5473614230773481, 'fitness': 0.5763262590985345}\n", + "save_dir: PosixPath('runs/detect/val2')\n", + "speed: {'preprocess': 5.027679182727885, 'inference': 22.499906350366818, 'loss': 0.001861441949879901, 'postprocess': 7.183861288224689}" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "model.val()" + ] + }, + { + "cell_type": "markdown", + "source": [ + "When I tested the model on test set, I got 83.7% mAP@50 and 54.7% map@50-95 on all classess.\n", + "\n", + "\n", + "See the inference results here https://wandb.ai/anakbangkit/verihubs-tech-assessment/reports/AI-Engineer-Study-Case-Report-Manfred-Michael--Vmlldzo4MDYxNjkx" + ], + "metadata": { + "id": "N9nch27T3Tox" + } + }, + { + "cell_type": "markdown", + "source": [ + "> **Note**: From the wandb report above, we could see that the incorrectly weared mask is the hardest to detect." + ], + "metadata": { + "id": "Mj6A1Fbc_w-M" + } + }, + { + "cell_type": "markdown", + "source": [ + "### WandB Tracking Results" + ], + "metadata": { + "id": "DkmorRd54C86" + } + }, + { + "cell_type": "markdown", + "source": [ + "You can see the full report here - https://wandb.ai/anakbangkit/verihubs-tech-assessment/reports/AI-Engineer-Study-Case-Report-Manfred-Michael--Vmlldzo4MDYxNjkx" + ], + "metadata": { + "id": "SsH3PZdp7FAb" + } + }, + { + "cell_type": "markdown", + "source": [ + "#### Confusion Matrix" + ], + "metadata": { + "id": "b3H7GOmG4vpS" + } + }, + { + "cell_type": "markdown", + "source": [ + "![image.png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACAAAAAYACAIAAABt+j86AAAgAElEQVR4AezdB3gUdf7H8dlJIY0eRFAQBSMdEURFUM56nJhIEQSpcjbUUwQFREWsYDkB6eXEyikowv8AgQtSpRfB0EFKKoRAEtKzO3/ld47rZrNJNruzU9775NHJ7MyvvGb9+TzfT3ZGUnghgAACCCCAAAIIIIAAAggggAACCCCAAAIIIICA6QQk082ICSGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggIBCAMCHAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABEwoQAJjwojIlBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQIAPgMIIAAAggggAACCCCAAAIIIIAAAggggAACCCBgQgECABNeVKaEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABAJ8BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQRMKEAAYMKLypQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECAA4DOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggIAJBQgATHhRmRICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgQAfAYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEDChAAGACS8qU0IAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgACAzwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAiYUIAAw4UVlSggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEADwGUAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAwIQCBAAmvKhMCQEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABAgA+AwgggAACCCCAAAIIIIAAAggggAACCCCAAAIImFCAAMCEF5UpIYAAAggggAACCCCAAAIIIIAAAggggAACCCBAAMBnAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABEwoQAJjwojIlBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQIAPgMIIAAAggggAACCCCAAAIIIIAAAggggAACCCBgQgECABNeVKaEAAIIIIAAAggggAACCCCAAAIIIIAAAggggAABAJ8BBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQRMKEAAYMKLypQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEECAA4DOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggIAJBQgATHhRmRICCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgQAfAYQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEDChAAGACS8qU0IAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAgACAzwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAiYUIAAw4UVlSggggAACCCCAAAIIIIAAAggggAACCCCAAAIIEADwGUAAAQQQQAABBColkJeXd+LEif379++99EpMTKxUc+U++cKFC6LH7Ozscp/EgeUVyM7O3nfpBW95yXx93PHjx/fu3Xv48GG73a62XVxcvG/fvr179548eVLdqYeN9PT0vXv37t+/Pzc3Vw/jYQwIIIAAAggggAACCAgBAgA+CQgggAACCCBgAIHi4uKDBw+uWrVqyZIlq1ev3rdvX1FRkR7GffTo0R49ejRo0KBKlSo2m02SpMcee0ybgS1YsEC69IqPj9emR0v18t///rfKpdfq1astNXH9TPaee+6RJKlly5YXL15UR5WRkREUFCRJUp8+fdSdetiYOnWqJEnR0dG7du3Sw3gYAwIIIIAAAggggAACQoAAgE8CAggggAACCOhXwG63nzp16pVXXqlTp44odqv/DAsLGzRo0N69ewP497Znz56NiYmRJCk4OLhGjRrRl17PP/+8NqB6DgAyMzNbtGihXqwZM2Z4MNmyZYt6pCRJZ8+e9XBwed4qKChIvPTKyckpz/Fuj9EmAFi4cKE692eeecbhcLgdzGeffSZJUmho6OLFi90eYMqdBACmvKxMCgEEEEAAAQQQQEBjAQIAjcHpDgEEEEAAAQTKK5CVlfXGG29ceeWVaoU0MjKyfv36tWvXFn8CLElSSEhIr169UlJSytuoT4/78ssvQ0NDq1Sp8sYbbyQkJJw8efLUqVMZGRk+7aTUxgwUAHTv3j0vL6+0mYg6r3qVKx8AbNy4UbT28ccfl9Zpmfu1DwBCQkJ27tzpdmAEACoL3wBQKdhAAAEEEEAAAQQQQKA8AgQA5VHiGAQQQAABBBDQWsButw8fPlzcVCckJKRr164//vijOohz585NmTIlJiZGluWIiIiffvpJfUvLjREjRkiS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lgMHDnzppZfGjh07bNiw++6779prr+3WrZszRWkBwLlz5/7617+KYTdr1mzo0KFjxoz5+9//3qJFC1mWbTZbbGysy99cqwHAK6+8EhkZed111/Xv33/s2LH/+Mc/brrpJtFU+/bty385nAOAoqKiCRMmyLLcunXr1NRUdQpZWVl169aVJEmkIKUFANOnT4+IiGjfvv2DDz747LPPjhs3bsSIET179rzqqqtEpLFgwQK1zfPnz995553t27cXY27evLm4LuKfY8aMKSwsVBRFDQDuuuuuyy+/vE6dOj179hw1atSIESPuu+8+USZ2GwAoirJkyRIREfXu3Ts3N1ftOjExsVWrViK42rZtm7rf84ZzAKAoymOPPWaz2WrWrLl161bnE0sLAMRnRpTgGzVq1Ldv3zFjxjz99NMdOnQQAo0aNTpw4IBzU2oAcOedd9apU6du3bq9evUaNWrU888/37VrV/FlFxEAxFx61a5du3v37qNGjRo+fPjtt98uyuU9evQQ/6HVqFEjNjb2hRdeGDly5B133CH+y23Tpk3Ju3JdddVVTZo06dq16+OPPy4+2EOGDGnfvr3ILbp06VIyqyh/AHDkyBHnC+283blzZzEq54+f3W5ftGhRZGSkJEnR0dHdunUbMWLE2LFjBw8e3Lx5c1mWq1SpMmnSJGc3RVF2794t/pOXZfn2229/7rnnRo0a1aNHjzp16lStWrV///6itV27drmcyK8IIIAAAggggAACCARQgAAggPh0jQACCCCAAAJuBL744gtRu4yLi7Pb7W6OKH1XUVHRo48+Kk7v3bu3euseu91+5MgRUWKWZfn99993bkMNAEJDQwcMGJCcnCz6dTgcZ86cueOOOyRJqlq1qnpjll+rrtmXXn/7298kSerYsWNycrLYk5OTI871IgA4efKkqCzfddddqampznPPy8tLTEzcvXu387DdBgAOh+Oll14SAp07d05MTBR/dO9wOE6fPi1uuG+z2YYPH+7clBoAhISEdOvW7cSJE+JWOQ6H49y5c3379hV/US7uCeN8YmnbLgHA5s2bq1evHhoaKm65I87697//LUlSWFiY+EZCaQHA7t27d+3alZ6e7vwX2UVFRQcOHBAF98suu+zixYuiTXFp/vvf/wqBmTNniusi/qn+Wb0aAAQFBTVr1uzw4cPqH+zn5uYK+dICAIfD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KatWrXrnnXdGjx79wQcfbNy4MT093SUqEMdnZmYeu/Ry21pxcXFiYuKxY8ecb5ovTkxJSTl27FhSUpLbExVFKSoqSkpKWrRo0csvvzxmzJivvvoqOTm5uLi4qKjo1KlTx44dO3funDpmh8ORnZ2dlJS0adOm6dOnjxkzZuTIkRMnToyPj09OTna+i4s4JTs7Www7NzdXbUTd+PV7AGlpaWvXrn333XdHjx49ceLENWvWpKWluR3qxYsXRVPqrYfUdsRDU5OTk48dO+ZSP3U+xmXbbrefPn362LFj6l13XA4o+atAPnbsmHqfFvWYXyvvBw8enDZt2osvvvjyyy8vWbIkKSlJgIhe3A6suLj43Llzp0+fPn78uJhdSkqK+AAUFxeLPenp6WovLhu5ubnHL71UXrvdLq7aqVOn3H6QFEXJyMgQLZf8tLi0L35V5UumMuIAh8ORmpoq2jx+/Lh6/xyX1jIyMnbs2DFp0qTRo0e/9dZby5YtS0pKUm885XywOnfnz57zAYqieFBVFEUMJikpyeUszx+V4uLi1NTUpUuXvvrqqy+++OLMmTMPHTok8on09PRjx46dPHnSRVV86k6fPu283263iwvq/Of8Z8+eFaPy8M/Tp0+X/GgVFhYmJyevXbv2gw8+GD169NixY2fOnLl9+/aUlJSSSaGYb05OzpEjR6ZOnTpy5MgJEyZs27btwoULDodDLCMnTpxw+x9RSSv2IIAAAggggAACCCCgjQABgDbO9IIAAggggAACCCCAAAIIIIAAAggggAACCCCAgKYCBACactMZAggggAACCCCAAAIIIIAAAggggAACCCCAAALaCBAAaONMLwgggAACCCCAAAIIIIAAAggggAACCCCAAAIIaCpAAKApN50hgAACCCCAAAIIIIAAAggggAACCCCAAAIIIKCNAAGANs70ggACCCCAAAIIIIAAAggggAACCCCAAAIIIICApgIEAJpy0xkCCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAtoIEABo40wvCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAghoKkAAoCk3nSGAAAIIIIAAAggggAACCCCAAAIIIIAAAgggoI0AAYA2zvSCAAIIIIAAAggggAACCCCAAAIIIIAAAggggICmAgQAmnLTGQIIIIAAAggggAACCCCAAAIIIIAAAggg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APjry+w1F9izZ0+far+uuuqq+vXr33333eWu6tu3b81XqfRKhb4hQxBAwAABAoBKj0ReRAABBBBAwFQBAgAD2riUgICagKnHmud1EQB4TsqECIRBgAAgDHeBPRwU2Lp16+G/8VPr/7oUNKCPSQkIIKAgQADg8vBkOAIIIIAAAnoJEACodU4ZhYABAnodVincLQFACvFZGgH/BAgA/LNl5toJbN++/dRqv0479FXukviLtVupwtUKfUOGIICAAQIEABWOQ15AAAEEEEDAZAECAAPauJSAgJqAyUebp7URAHjKyWQIhEWAACAsd4J9pFDAgD4mJSCAgIIAAUAKD16WRgABBBBAIHgBAgC1zimjEDBAIPgDR9MVJyzZZsYnAJ/U630+BFjTH0K27YcAAYAfqsypmYBC35AhCCBggAABgGaHNdtFAAEEEEDAnQABgAFtXEpAQE3A3eEhaPSEJdt+dM8/zXgQAAj6waXUowkQABxNiPcFCBjQx6QEBBBQECAAEHDAUyICCCCAAAL/FSAAUOucMgoBAwT+exDwrFoBAoBqeXgTAV0FCAB0vXNi911SUvL5558/8cQTzz777OLFiz1xUOgbMgQBBAwQIADw5AhlEgQQQAABBHQRIAAwoI1LCQioCehyTKV8nwQAKb8FbAABPwQIAPxQZU4PBJYvX96lS5d77rln165dieny8/N79OhhJ309++yzZWVliQvUnhjQx6QEBBBQECAAUDszGYUAAggggICmAgQAap1TRiFggICmp1bw2yYACN6cFREIQIAAIABkllARGDFiRFpaWnZ2dnFxcXx8NBp9+umnrUNfxx577I9//GPLspo0aTJx4kSVBZLGKPQNGYIAAgYIEAAkHYQ8RQABBBBAwHwBAgAD2riUgICagPkHnEcVEgB4BMk0CIRLgAAgXPeD3SQEHnzwQdu2X3zxxcQrO3bsaNeuXVpa2q233hqJREpLS/v27ZuWlta6detIJJK4TOGJAX1MSkAAAQUBAgCFA5MhCCCAAAII6CtAAKDWOWUUAgYI6HtwBbzziUu3/bj3WDMeO/YWBazHcgiEVoAAILS3RvrGunfvbtv2p59+moBYtmzZcYe+Zs6cGX+xuLj47LPPtm17w4YNicsUnij0DRmCAAIGCBAAKByYDEEAAQQQQEBfAQIAA9q4lICAmoC+B1fAOycACBic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3Mwflm/J3Jnre/a7pRs//2HJL2v2eA8uWL/v8x+WVP75bslG7zWLNh38bsnGr+at+OLHpTN+yZq3epffsN4reSOdAAFANfZK3IIAAloJnAwADhep8cOXAGv10aVYcwECAHMfzkZToFWrVueee26tWrWcv7/q1avXpEmTpk2bxsbGxsTEeA42atSoadOmZ511VkxMjMPhqF279jvvvFNaWmpp3ur1NKkIAQSCFJCoX8lUEUBAoAABgHR9WyaMgBABAgBLuyQuRgABDQUIADRcdErWQYAAQIdVlrXGjRs3vvjii/Xr12/WrNmLL744f/78lStXrl69eunSpTNmzOjdu7fD4bj00kszMzMXL148adKk+Ph4p9PZtGnTVatWWao5yEYhlyGAgHoCAvuJDIUAAhIJEAAI6aUyCALSCRAAWNolcTECCGgoQACg4aJTsg4CBAA6rLKsNW7durVx48Zt2rTZv39/wBpeeumlunXr3nfffZ7/yv+OHTuSkpIcDsfDDz8c8PqqDqrX06QiBBAIUkCifiVTRQABgQIEANL1bZkwAkIECACq2hBxHAEEEPAIEADwSUBASQECACWXVYWiysrKLrnkksaNG2dmZlZVj9vtHjBgQI0aNRYuXOi55sMPP3Q4HK1atarqloDHg2wUchkCCKgnILCfyFAIICCRAAGAkF4qgyAgnQABQMDdEAcRQAABrwABgJeCNwioJEAAoNJqKlXL9u3bzz777LZt2+bk5JgU9vLLL8fExDzzzDOea4qKimrWrBkbG2tyS+VT6vU0qQgBBIIUkKhfyVQRQECgAAGAdH1bJoyAEAECgMpbIY4ggAACvgIEAL4avEdAGQECAGWWUrVCsrKyYmNj27dvf/jwYZPaXnnlFafTed9993mvadKkSa1atby/BvMmyEYhlyGAgHoCAvuJDIUAAhIJEAAI6aUyCALSCRAABLM54hoEENBZoLCkfNfhYjV+ysrdOi8ltSPgK0AA4KvBexsJbNy4sVGjRk2bNt2yZUtV03K73XfeeafT6Xz88cc917jd7gYNGvAXAOp1aakIgTAJSNSvZKoIICBQgABAur4tE0ZAiAABQFUbK44jgAACHgECAD4JCCgpQACg5LKqUFRBQUFiYqLT6bzmmmsCfglwWVnZxx9/HBsb63Q6p0+f7ql548aNDoejdevWlgjC1FhkWAQQ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7/NJRdUWIACoNh03Rk5gz549Y8eOve6663r06HHJJZdcfvnlt95666RJkwoKCoRMQpn/80YhCCBgVUDV5iZ1IYCAuQABgJBeKoMgIJ0AAYCQ3RODIICAwgIEAAovLqXpLEAAoPPqS1B7fn7+c889V7t2be8X/3q+/tfhcDidznr16n388cferwiudj1WO4ZcjwACygiYtwg5iwACqgoQAEjXt2XCCAgRIACo9o6JGxFAQBMBAgBNFpoydRMgANBtxWWqt7y8/KabbqpZs6bD4ahTp06HDh2uu+66gQMHXnvttampqbVq1XI6nQ0aNHjsscfcbncohSnTyqQQBBCwKqBqc5O6EEDAXIAAQEgvlUEQkE6AACCUTRP3IoCADgIEADqsMjVqKEAAoOGiS1Pyc88953A4atas2a9fv3379vnNe8WKFSkpKTExMU6n86uvvvI7a+lXqx1DrkcAAWUEzFuEnEUAAVUFCACk69syYQSECBAAWNolcTECCGgoQACg4aJTsg4CBAA6rLKUNR49erR58+Y1atR47LHHiouLA9ZQUFDQt29fh8Nxyy23uFyugNcEc1CZViaFIICAVQFVm5vUhQAC5gIEAEJ6qQyCgHQCBADBbI64BgEEdBYoLi0/eNylxg9fAqzzJ5na/QQIAPxA+NUuAmvWrGnYsOFFF13022+/mcxp5syZtWvXTk9Pz8vLM7nM/JTVjiHXI4CAMgLmLULOIoCAqgIEANL1bZkwAkIECADMt0WcRQABBAgA+AwgoKQAAYCSy6pCUatXr46Nje3QocORI0dM6lm5cmW9evW6du1KAKBMQ5ZCEIikgKrNTepCAAFzAQIAIb1UBkFAOgECAJONFacQQACBiooKAgA+BggoKUAAoOSyqlDU/v37zznnnJSUlOzsbJN6fvnll7p16/br16+oqMjkMvNTkew28iwEELCVgHmLkLMIIKCqAAGAdH1bJoyAEAECAPNtEWcRQAABAgA+AwgoKUAAoOSyKlLU4MGD69at+/HHH5vU8+CDD8bExEycONHkmjOeslU7kskggEAkBVRtblIXAgiYCxAACOmlMggC0gkQAJxxZ8QFCCCguQABgOYfAMpXVYAAQNWVVaGu/Pz8Nm3a/PGPf3znnXfKysr8SiouLh41alTdunV79eoVyn/9v6KiIpLdRp6FAAK2EjBvEXIWAQRU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)" + ], + "metadata": { + "id": "iiEppGVg_b-T" + } + }, + { + "cell_type": "markdown", + "source": [ + "#### mean Average Precision" + ], + "metadata": { + "id": "gqhAfDv45U72" + } + }, + { + "cell_type": "markdown", + "source": [ + "![image.png](data:image/png;base64,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)" + ], + "metadata": { + "id": "G-rjoAqg5LPW" + } + }, + { + "cell_type": "markdown", + "source": [ + "# Calculate Inference Speed" + ], + "metadata": { + "id": "q-H53qT45ryn" + } + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 310, + "referenced_widgets": [ + "99f163adc5d743839dd82733209496c3", + "8bf3e79c28314bfe92b1462ca08d65fb", + "8edf70b4aa984bc09da31c8be7b9405b", + "6d09eff9fa5546b592186984c5bddd86", + "3b96f0b655104800bf2ef4504660e9fb", + "3d8af422cf854c08b9cabcdc10f63f32", + "1af10357ef5d4a6dac6d67277ff093b5", + "2733a301ee7e448684399bdcb81eddc2" + ] + }, + "id": "9WGkhvfXSijI", + "outputId": "dfce0c30-2e08-4d82-9c83-4c6b6930ee1d" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Finishing last run (ID:uvj29u8v) before initializing another..." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Waiting for W&B process to finish... (success)." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.001 MB of 0.013 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=0.094515…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "99f163adc5d743839dd82733209496c3" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run visionary-eon-7 at: https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/uvj29u8v
Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Find logs at: ./wandb/run-20240522_235650-uvj29u8v/logs" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Successfully finished last run (ID:uvj29u8v). Initializing new run:
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "wandb version 0.17.0 is available! To upgrade, please run:\n", + " $ pip install wandb --upgrade" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Tracking run with wandb version 0.15.12" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240523_000329-47wmvauk" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run fanciful-snowball-8 to Weights & Biases (docs)
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View project at https://wandb.ai/anakbangkit/verihubs-tech-assessment" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run at https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/47wmvauk" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/html": [ + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 24 + } + ], + "source": [ + "wandb.init(project=\"verihubs-tech-assessment\", job_type=\"evaluation\")" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "id": "Y8iCmJYpw5Ou" + }, + "outputs": [], + "source": [ + "model_best = YOLO('/content/best.pt', task='detect')" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5AIYedpzYy6R", + "outputId": "d38f2424-7d55-4cd9-b4e1-1b9b5f9aa57a" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "\n", + "0: 640x640 2 with_masks, 1: 640x640 3 with_masks, 2: 640x640 3 with_masks, 1 without_mask, 3: 640x640 1 mask_weared_incorrect, 4: 640x640 5 mask_weared_incorrects, 2 with_masks, 1 without_mask, 157.9ms\n", + "Speed: 2.8ms preprocess, 31.6ms inference, 1.4ms postprocess per image at shape (1, 3, 640, 640)\n" + ] + } + ], + "source": [ + "import glob\n", + "test_img_paths = glob.glob(\"/content/test-images/*\")\n", + "\n", + "imgs = [Image.open(path) for path in test_img_paths]\n", + "\n", + "results = model_best(imgs)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "20yvojD1Y8Qu", + "outputId": "beebafab-647b-44f9-8e1f-b07ec4a8068d" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "/content/test-images/106757648-1603404475911-gettyimages-1281710356-nng_6210_2020102252211420.jpeg\n", + "{'preprocess': 2.7736663818359375, 'inference': 31.577253341674805, 'postprocess': 1.3605594635009766}\n", + "/content/test-images/download (1).jpg\n", + "{'preprocess': 2.7736663818359375, 'inference': 31.577253341674805, 'postprocess': 1.3605594635009766}\n", + "/content/test-images/Women-wearing-facemasks-while-walking-outdoors-Milan-Italy-February-2020-coronavirus-COVID-19.webp\n", + "{'preprocess': 2.7736663818359375, 'inference': 31.577253341674805, 'postprocess': 1.3605594635009766}\n", + "/content/test-images/download (2).jpg\n", + "{'preprocess': 2.7736663818359375, 'inference': 31.577253341674805, 'postprocess': 1.3605594635009766}\n", + "/content/test-images/images (5).jpg\n", + "{'preprocess': 2.7736663818359375, 'inference': 31.577253341674805, 'postprocess': 1.3605594635009766}\n" + ] + } + ], + "source": [ + "for result in results:\n", + " print(result.path)\n", + " print(result.speed)" + ] + }, + { + "cell_type": "markdown", + "source": [ + "Here we get 31ms latency on inference" + ], + "metadata": { + "id": "Gls-sFvR5y0V" + } + }, + { + "cell_type": "markdown", + "source": [ + "# Reduce Inference Speed" + ], + "metadata": { + "id": "73D6BcSl6lEH" + } + }, + { + "cell_type": "markdown", + "source": [ + "\n", + "### Quantize the model" + ], + "metadata": { + "id": "XECaJUUh7SFq" + } + }, + { + "cell_type": "markdown", + "source": [ + "In this step, I will export the model with int8 quantization." + ], + "metadata": { + "id": "OCr4aSt66p1N" + } + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 264 + }, + "id": "_Q2VJ0QPZJaA", + "outputId": "e91223e7-b1e9-4fbc-bc12-078d5e5a03f2" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Ultralytics YOLOv8.0.186 🚀 Python-3.10.12 torch-2.3.0+cu121 CPU (Intel Xeon 2.00GHz)\n", + "\n", + "\u001b[34m\u001b[1mPyTorch:\u001b[0m starting from '/content/best.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 7, 8400) (296.6 MB)\n", + "\n", + "\u001b[34m\u001b[1mTorchScript:\u001b[0m starting export with torch 2.3.0+cu121...\n", + "\u001b[34m\u001b[1mTorchScript:\u001b[0m export success ✅ 8.3s, saved as '/content/best.torchscript' (99.1 MB)\n", + "\n", + "Export complete (11.5s)\n", + "Results saved to \u001b[1m/content\u001b[0m\n", + "Predict: yolo predict task=detect model=/content/best.torchscript imgsz=640 int8 \n", + "Validate: yolo val task=detect model=/content/best.torchscript imgsz=640 data=/content/Face-Mask-Detection-1/data.yaml int8 \n", + "Visualize: https://netron.app\n" + ] + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'/content/best.torchscript'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 28 + } + ], + "source": [ + "model_best.export(format='torchscript', int8=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 307, + "referenced_widgets": [ + "87507ff80bed4339b98615f17f631f9a", + "a709b4b5e31b492f9faee82fac4e5dcb", + "21910808f6224ecf98625a62a2546c2a", + "58c3b2fffd5e465fb90ef94386c55316", + "565aa378b65f4e4d9c741cf49f74cc93", + "5cc53119d8e647b082e65550c5eeed76", + "0770f30f33b94ec2a1f035a113229c60", + "91a7bdb462134402992cb9035fb92ede" + ] + }, + "id": "c-8F6pUjSgMN", + "outputId": "5fd253b6-05e5-44d3-ec12-0810a80753bf" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Finishing last run (ID:47wmvauk) before initializing another..." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Waiting for W&B process to finish... (success)." + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "VBox(children=(Label(value='0.001 MB of 0.001 MB uploaded (0.000 MB deduped)\\r'), FloatProgress(value=1.0, max…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "87507ff80bed4339b98615f17f631f9a" + } + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run fanciful-snowball-8 at: https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/47wmvauk
Synced 5 W&B file(s), 0 media file(s), 0 artifact file(s) and 0 other file(s)" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Find logs at: ./wandb/run-20240523_000329-47wmvauk/logs" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Successfully finished last run (ID:47wmvauk). Initializing new run:
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "wandb version 0.17.0 is available! To upgrade, please run:\n", + " $ pip install wandb --upgrade" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Tracking run with wandb version 0.15.12" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Run data is saved locally in /content/wandb/run-20240523_000806-tv5b30zu" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "Syncing run divine-pond-9 to Weights & Biases (docs)
" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View project at https://wandb.ai/anakbangkit/verihubs-tech-assessment" + ] + }, + "metadata": {} + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + " View run at https://wandb.ai/anakbangkit/verihubs-tech-assessment/runs/tv5b30zu" + ] + }, + "metadata": {} + }, + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "YOLO()" + ] + }, + "metadata": {}, + "execution_count": 29 + } + ], + "source": [ + "wandb.init(project=\"verihubs-tech-assessment\", job_type=\"evaluation\")\n", + "\n", + "model_int8 = YOLO('/content/best.torchscript', task='detect')\n", + "add_wandb_callback(model_int8, enable_model_checkpointing=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 138, + "referenced_widgets": [ + "c699954b34a24c50a28c70361badd803", + "baee1aa3f5c741e1a531846fd98ac771", + "ab714c6388af49ee8da67cddff061443", + "d94d1a3b8f4343bea6ff0f19b0bd4443", + "96763df4270946caaf2961a07c699c0a", + "c504e93947ae4a2d9ecfe2615e0c9cc6", + "1c56b744165b4093b5941feb56a73785", + "e4bd657fbd7d40bda45409ea8f17c27a", + "d1a8603b2d6d462ea3f977fc8ac6e306", + "14199fca456249eaadcec5700d1857d3", + "c369e26eeb36461a9a06db2ba7658472" + ] + }, + "id": "a7g50M8RaMgG", + "outputId": "0f7bf76a-8a7f-4fb4-e3d8-342d0231e1dc" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stderr", + "text": [ + "Loading /content/best.torchscript for TorchScript inference...\n", + "\n", + "0: 640x640 2 with_masks, 1: 640x640 3 with_masks, 2: 640x640 3 with_masks, 1 without_mask, 3: 640x640 1 mask_weared_incorrect, 4: 640x640 5 mask_weared_incorrects, 2 with_masks, 1 without_mask, 109.6ms\n", + "Speed: 2.2ms preprocess, 21.9ms inference, 1.2ms postprocess per image at shape (1, 3, 640, 640)\n" + ] + }, + { + "output_type": "display_data", + "data": { + "text/plain": [ + " 0%| | 0/5 [00:00\n", + "fitness: 0.571245528142035\n", + "keys: ['metrics/precision(B)', 'metrics/recall(B)', 'metrics/mAP50(B)', 'metrics/mAP50-95(B)']\n", + "maps: array([ 0.48219, 0.63923, 0.50649])\n", + "names: {0: 'mask_weared_incorrect', 1: 'with_mask', 2: 'without_mask'}\n", + "plot: True\n", + "results_dict: {'metrics/precision(B)': 0.846657158388935, 'metrics/recall(B)': 0.7949851975707888, 'metrics/mAP50(B)': 0.8287328115265163, 'metrics/mAP50-95(B)': 0.5426358299882038, 'fitness': 0.571245528142035}\n", + "save_dir: PosixPath('runs/detect/val3')\n", + "speed: {'preprocess': 4.6583658419780845, 'inference': 19.83749052012189, 'loss': 0.03296692178856512, 'postprocess': 1.5373052277179977}" + ] + }, + "metadata": {}, + "execution_count": 32 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "Now we get 82.9% mAP@50 and 54.4% map@50-95. A very similar performance with only 2/3 of the original inference time!" + ], + "metadata": { + "id": "P-Gf9S7L7mgb" + } + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "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.9.0" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "2146f10769064170acce6e7e8335cebd": { + "model_module": "@jupyter-widgets/controls", + "model_name": "VBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "VBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "VBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_be657624c5ea43c199921c4382f7a958", + "IPY_MODEL_ae90885359d24008a3fd13e846a22246" + ], + "layout": "IPY_MODEL_9b71788bd91f46269093c90e8fb71c0c" + } + }, + "be657624c5ea43c199921c4382f7a958": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fd1ba992d244494c972f0f97b775a0a7", + "placeholder": "​", + "style": "IPY_MODEL_f9879c9d97704b37b8d6c1fff1677d97", + "value": "0.001 MB of 0.004 MB uploaded (0.000 MB deduped)\r" + } + }, + "ae90885359d24008a3fd13e846a22246": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_be3b792ad0714dfda173bd1a08979f74", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_86eaffd1aa4c47c0ba920352eb4551a5", + "value": 0.32745459331403 + } + }, + "9b71788bd91f46269093c90e8fb71c0c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fd1ba992d244494c972f0f97b775a0a7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f9879c9d97704b37b8d6c1fff1677d97": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "be3b792ad0714dfda173bd1a08979f74": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "86eaffd1aa4c47c0ba920352eb4551a5": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "99f163adc5d743839dd82733209496c3": { + "model_module": "@jupyter-widgets/controls", + "model_name": "VBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "VBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "VBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_8bf3e79c28314bfe92b1462ca08d65fb", + "IPY_MODEL_8edf70b4aa984bc09da31c8be7b9405b" + ], + "layout": "IPY_MODEL_6d09eff9fa5546b592186984c5bddd86" + } + }, + "8bf3e79c28314bfe92b1462ca08d65fb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3b96f0b655104800bf2ef4504660e9fb", + "placeholder": "​", + "style": "IPY_MODEL_3d8af422cf854c08b9cabcdc10f63f32", + "value": "0.001 MB of 0.013 MB uploaded (0.000 MB deduped)\r" + } + }, + "8edf70b4aa984bc09da31c8be7b9405b": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_1af10357ef5d4a6dac6d67277ff093b5", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2733a301ee7e448684399bdcb81eddc2", + "value": 0.09451566411287264 + } + }, + "6d09eff9fa5546b592186984c5bddd86": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3b96f0b655104800bf2ef4504660e9fb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3d8af422cf854c08b9cabcdc10f63f32": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1af10357ef5d4a6dac6d67277ff093b5": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "2733a301ee7e448684399bdcb81eddc2": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "87507ff80bed4339b98615f17f631f9a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "VBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "VBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "VBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a709b4b5e31b492f9faee82fac4e5dcb", + "IPY_MODEL_21910808f6224ecf98625a62a2546c2a" + ], + "layout": "IPY_MODEL_58c3b2fffd5e465fb90ef94386c55316" + } + }, + "a709b4b5e31b492f9faee82fac4e5dcb": { + "model_module": "@jupyter-widgets/controls", + "model_name": "LabelModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "LabelModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "LabelView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_565aa378b65f4e4d9c741cf49f74cc93", + "placeholder": "​", + "style": "IPY_MODEL_5cc53119d8e647b082e65550c5eeed76", + "value": "0.001 MB of 0.013 MB uploaded (0.000 MB deduped)\r" + } + }, + "21910808f6224ecf98625a62a2546c2a": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0770f30f33b94ec2a1f035a113229c60", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_91a7bdb462134402992cb9035fb92ede", + "value": 0.09375470278404816 + } + }, + "58c3b2fffd5e465fb90ef94386c55316": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "565aa378b65f4e4d9c741cf49f74cc93": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "5cc53119d8e647b082e65550c5eeed76": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0770f30f33b94ec2a1f035a113229c60": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "91a7bdb462134402992cb9035fb92ede": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c699954b34a24c50a28c70361badd803": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HBoxModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_baee1aa3f5c741e1a531846fd98ac771", + "IPY_MODEL_ab714c6388af49ee8da67cddff061443", + "IPY_MODEL_d94d1a3b8f4343bea6ff0f19b0bd4443" + ], + "layout": "IPY_MODEL_96763df4270946caaf2961a07c699c0a" + } + }, + "baee1aa3f5c741e1a531846fd98ac771": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c504e93947ae4a2d9ecfe2615e0c9cc6", + "placeholder": "​", + "style": "IPY_MODEL_1c56b744165b4093b5941feb56a73785", + "value": "100%" + } + }, + "ab714c6388af49ee8da67cddff061443": { + "model_module": "@jupyter-widgets/controls", + "model_name": "FloatProgressModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e4bd657fbd7d40bda45409ea8f17c27a", + "max": 5, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d1a8603b2d6d462ea3f977fc8ac6e306", + "value": 5 + } + }, + "d94d1a3b8f4343bea6ff0f19b0bd4443": { + "model_module": "@jupyter-widgets/controls", + "model_name": "HTMLModel", + "model_module_version": "1.5.0", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_14199fca456249eaadcec5700d1857d3", + "placeholder": "​", + "style": "IPY_MODEL_c369e26eeb36461a9a06db2ba7658472", + "value": " 5/5 [00:03<00:00,  1.26it/s]" + } + }, + "96763df4270946caaf2961a07c699c0a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c504e93947ae4a2d9ecfe2615e0c9cc6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1c56b744165b4093b5941feb56a73785": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e4bd657fbd7d40bda45409ea8f17c27a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d1a8603b2d6d462ea3f977fc8ac6e306": { + "model_module": "@jupyter-widgets/controls", + "model_name": "ProgressStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "14199fca456249eaadcec5700d1857d3": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "1.2.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c369e26eeb36461a9a06db2ba7658472": { + "model_module": "@jupyter-widgets/controls", + "model_name": "DescriptionStyleModel", + "model_module_version": "1.5.0", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} \ No newline at end of file