diff --git a/COVID19-X Ray Image Classification/Dataset/README.md b/COVID19-X Ray Image Classification/Dataset/README.md
new file mode 100644
index 000000000..4f60fe708
--- /dev/null
+++ b/COVID19-X Ray Image Classification/Dataset/README.md
@@ -0,0 +1,3 @@
+The link to the dataset is given below :-
+
+# Link :- https://www.kaggle.com/datasets/pranavraikokte/covid19-image-dataset
\ No newline at end of file
diff --git a/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/0e775fe9-7a73-49cd-bf74-3fa33f76e2a5.png b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/0e775fe9-7a73-49cd-bf74-3fa33f76e2a5.png
new file mode 100644
index 000000000..c916e59f1
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/0e775fe9-7a73-49cd-bf74-3fa33f76e2a5.png differ
diff --git a/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/5ef690cb-9c3b-476b-8aeb-c63847941837.png b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/5ef690cb-9c3b-476b-8aeb-c63847941837.png
new file mode 100644
index 000000000..e9706469a
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/5ef690cb-9c3b-476b-8aeb-c63847941837.png differ
diff --git a/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/7e024ac4-f3b4-4832-a776-0c2bb93b2c56.png b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/7e024ac4-f3b4-4832-a776-0c2bb93b2c56.png
new file mode 100644
index 000000000..ff5025461
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/7e024ac4-f3b4-4832-a776-0c2bb93b2c56.png differ
diff --git a/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/8af20033-5829-4bdc-aeef-db9b5f63c387.png b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/8af20033-5829-4bdc-aeef-db9b5f63c387.png
new file mode 100644
index 000000000..a73d76ff4
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/DenseNet121_predictions/8af20033-5829-4bdc-aeef-db9b5f63c387.png differ
diff --git a/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/54a01ad5-ad98-4506-94a6-51cf178b3c4d.png b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/54a01ad5-ad98-4506-94a6-51cf178b3c4d.png
new file mode 100644
index 000000000..ff5025461
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/54a01ad5-ad98-4506-94a6-51cf178b3c4d.png differ
diff --git a/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/55c53623-3f9b-4cf3-8624-7a509b7e7478.png b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/55c53623-3f9b-4cf3-8624-7a509b7e7478.png
new file mode 100644
index 000000000..e9706469a
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/55c53623-3f9b-4cf3-8624-7a509b7e7478.png differ
diff --git a/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/8b73d11e-6df6-4332-9807-d0e37e2bb100.png b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/8b73d11e-6df6-4332-9807-d0e37e2bb100.png
new file mode 100644
index 000000000..552559b46
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/8b73d11e-6df6-4332-9807-d0e37e2bb100.png differ
diff --git a/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/9f819a75-9fca-4a51-99ac-097194a7d43e.png b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/9f819a75-9fca-4a51-99ac-097194a7d43e.png
new file mode 100644
index 000000000..a73d76ff4
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/InceptionV3_predictions/9f819a75-9fca-4a51-99ac-097194a7d43e.png differ
diff --git a/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/4d8f7d2a-3ef1-4942-820b-3055bb4dc16f.png b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/4d8f7d2a-3ef1-4942-820b-3055bb4dc16f.png
new file mode 100644
index 000000000..e9706469a
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/4d8f7d2a-3ef1-4942-820b-3055bb4dc16f.png differ
diff --git a/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/6bbe9b43-1bc7-47e1-9aaa-69b4fa8ef1c6.png b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/6bbe9b43-1bc7-47e1-9aaa-69b4fa8ef1c6.png
new file mode 100644
index 000000000..ff5025461
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/6bbe9b43-1bc7-47e1-9aaa-69b4fa8ef1c6.png differ
diff --git a/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/92336470-2301-4a96-9a6e-fba21558bff6.png b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/92336470-2301-4a96-9a6e-fba21558bff6.png
new file mode 100644
index 000000000..c916e59f1
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/92336470-2301-4a96-9a6e-fba21558bff6.png differ
diff --git a/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/feaf9857-f711-41b8-8086-343dc8610c46.png b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/feaf9857-f711-41b8-8086-343dc8610c46.png
new file mode 100644
index 000000000..a73d76ff4
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/MobieNetV2_predictions/feaf9857-f711-41b8-8086-343dc8610c46.png differ
diff --git a/COVID19-X Ray Image Classification/Images/VGG16_predictions/04701e86-c359-4103-899a-55faa0e6ea08.png b/COVID19-X Ray Image Classification/Images/VGG16_predictions/04701e86-c359-4103-899a-55faa0e6ea08.png
new file mode 100644
index 000000000..c916e59f1
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/VGG16_predictions/04701e86-c359-4103-899a-55faa0e6ea08.png differ
diff --git a/COVID19-X Ray Image Classification/Images/VGG16_predictions/4baaf1a6-0eed-4833-bf01-21628c39cf0e.png b/COVID19-X Ray Image Classification/Images/VGG16_predictions/4baaf1a6-0eed-4833-bf01-21628c39cf0e.png
new file mode 100644
index 000000000..e9706469a
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/VGG16_predictions/4baaf1a6-0eed-4833-bf01-21628c39cf0e.png differ
diff --git a/COVID19-X Ray Image Classification/Images/VGG16_predictions/4e652e15-23c6-4317-861f-9bd5d14a5940.png b/COVID19-X Ray Image Classification/Images/VGG16_predictions/4e652e15-23c6-4317-861f-9bd5d14a5940.png
new file mode 100644
index 000000000..1b0a76924
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/VGG16_predictions/4e652e15-23c6-4317-861f-9bd5d14a5940.png differ
diff --git a/COVID19-X Ray Image Classification/Images/VGG16_predictions/af7f9523-cc21-454a-8f1c-35facfb2a89e.png b/COVID19-X Ray Image Classification/Images/VGG16_predictions/af7f9523-cc21-454a-8f1c-35facfb2a89e.png
new file mode 100644
index 000000000..ff5025461
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/VGG16_predictions/af7f9523-cc21-454a-8f1c-35facfb2a89e.png differ
diff --git a/COVID19-X Ray Image Classification/Images/Xception_predictions/61a8aed3-bd82-4ff9-8ab9-5dd37a41d889.png b/COVID19-X Ray Image Classification/Images/Xception_predictions/61a8aed3-bd82-4ff9-8ab9-5dd37a41d889.png
new file mode 100644
index 000000000..ff5025461
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/Xception_predictions/61a8aed3-bd82-4ff9-8ab9-5dd37a41d889.png differ
diff --git a/COVID19-X Ray Image Classification/Images/Xception_predictions/86bf04a4-43cc-4741-b300-8ad978c46132.png b/COVID19-X Ray Image Classification/Images/Xception_predictions/86bf04a4-43cc-4741-b300-8ad978c46132.png
new file mode 100644
index 000000000..c916e59f1
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/Xception_predictions/86bf04a4-43cc-4741-b300-8ad978c46132.png differ
diff --git a/COVID19-X Ray Image Classification/Images/Xception_predictions/89435ec5-a3b2-4942-a735-3ec28f9a918c.png b/COVID19-X Ray Image Classification/Images/Xception_predictions/89435ec5-a3b2-4942-a735-3ec28f9a918c.png
new file mode 100644
index 000000000..1b0a76924
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/Xception_predictions/89435ec5-a3b2-4942-a735-3ec28f9a918c.png differ
diff --git a/COVID19-X Ray Image Classification/Images/Xception_predictions/fb82b37b-d970-48cc-a159-8e9587f35f1a.png b/COVID19-X Ray Image Classification/Images/Xception_predictions/fb82b37b-d970-48cc-a159-8e9587f35f1a.png
new file mode 100644
index 000000000..e9706469a
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/Xception_predictions/fb82b37b-d970-48cc-a159-8e9587f35f1a.png differ
diff --git a/COVID19-X Ray Image Classification/Images/bar_chart.png b/COVID19-X Ray Image Classification/Images/bar_chart.png
new file mode 100644
index 000000000..5c189491b
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/bar_chart.png differ
diff --git a/COVID19-X Ray Image Classification/Images/image_path_distribution.png b/COVID19-X Ray Image Classification/Images/image_path_distribution.png
new file mode 100644
index 000000000..e76a077c9
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/image_path_distribution.png differ
diff --git a/COVID19-X Ray Image Classification/Images/pie.png b/COVID19-X Ray Image Classification/Images/pie.png
new file mode 100644
index 000000000..23a28eb6c
Binary files /dev/null and b/COVID19-X Ray Image Classification/Images/pie.png differ
diff --git a/COVID19-X Ray Image Classification/Models/README.md b/COVID19-X Ray Image Classification/Models/README.md
new file mode 100644
index 000000000..c247f9f61
--- /dev/null
+++ b/COVID19-X Ray Image Classification/Models/README.md
@@ -0,0 +1,184 @@
+# COVID19-X Ray Image Classification
+
+## ๐ฏ Goal
+The main purpose of this project is to **classify between X-Ray Images to find X-rays for COVID-19** from the dataset (mentioned below) using various image detection/recognition models and comparing their accuracy.
+
+## ๐งต Dataset
+
+The link to the dataset is given below :-
+
+**Link :- https://www.kaggle.com/datasets/pranavraikokte/covid19-image-dataset**
+
+## ๐งพ Description
+
+This project involves the comparative analysis of **Five** Keras image detection models, namely **MobileNetV2** , **VGG16** , **InceptionV3** , **DenseNet121** and **Xception** applied to a specific dataset. The dataset consists of annotated images related to a particular domain, and the objectives include training and evaluating these models to compare their accuracy scores and performance metrics. Additionally, exploratory data analysis (EDA) techniques are employed to understand the dataset's characteristics, explore class distributions, detect imbalances, and identify areas for potential improvement. The methodology encompasses data preparation, model training, evaluation, comparative analysis of accuracy and performance metrics, and visualization of EDA insights.
+
+## ๐งฎ What I had done!
+
+### 1. Data Loading and Preparation:
+ Loaded the dataset containing image paths and corresponding labels into a pandas DataFrame for easy manipulation and analysis.
+
+### 2. Exploratory Data Analysis (EDA):
+ Bar Chart for Label Distribution: Created a bar chart to visualize the frequency distribution of different labels in the dataset.
+
+ Pie Chart for Label Distribution: Generated a pie chart to represent the proportion of each label in the dataset.
+
+### 3. Data Analysis:
+ Counted the number of unique image paths to ensure data uniqueness and quality.
+ Analyzed the distribution of image paths by label for the top 20 most frequent paths.
+ Displayed the number of unique values for each categorical column to understand data variety.
+ Visualized missing values in the dataset using a heatmap to identify and address potential data quality issues.
+ Summarized and printed the counts of each label.
+
+### 4. Image Preprocessing and Model Training:
+ Loaded and preprocessed the test images, ensuring normalization of pixel values for consistency.
+ Iterated through multiple models (VGG16, ResNet50 , Xception) saved in a directory and made predictions on the test dataset.
+ Saved the predictions to CSV files for further analysis and comparison.
+
+### 5. Model Prediction Visualization:
+ Loaded models and visualized their predictions on a sample set of test images to qualitatively assess model performance.
+ Adjusted image preprocessing for models requiring specific input sizes (e.g., 299x299 for Xception).
+
+## ๐ Models Implemented
+
+Trained the dataset on various models , each of their summary is as follows :-
+
+### Xception
+
+When implementing the Xception model in code, we leverage its sophisticated architecture to bolster our image classification tasks. By loading the pre-trained Xception model with weights from the ImageNet dataset, we harness its comprehensive knowledge.
+
+**Reasons for choosing Xception:** : Lightweight (88 MB) ,
+**Excellent Accuracy** (Xception achieves high accuracy in image classification tasks .) ,
+Reduced Parameters (22.9M) ,
+Faster Inference Speed (CPU - 39.4, GPU - 5.2)
+
+Visualization of Predicted Labels on test set :-
+![alt text](../Images/Xception_predictions/61a8aed3-bd82-4ff9-8ab9-5dd37a41d889.png)
+
+![alt text](../Images/Xception_predictions/86bf04a4-43cc-4741-b300-8ad978c46132.png)
+
+![alt text](../Images/Xception_predictions/89435ec5-a3b2-4942-a735-3ec28f9a918c.png)
+
+![alt text](../Images/Xception_predictions/fb82b37b-d970-48cc-a159-8e9587f35f1a.png)
+
+
+
+### MobileNetV2
+Utilizing transfer learning with the MobileNetV2 model allows us to leverage pre-trained weights, drastically reducing the training time needed for image classification tasks. This strategy is especially beneficial when working with limited training data, as we can capitalize on the comprehensive representations learned by the base model from a vast dataset such as ImageNet.
+
+**Reason for choosing :-**
+ Very lightweighted (14 MB) , better accuracy, very less parameters (3.5M) , less inference speed when using GPU (CPU - 25.9, GPU - 3.8)
+
+Visualization of Predicted Labels on test set :-
+![alt text](../Images/MobieNetV2_predictions/4d8f7d2a-3ef1-4942-820b-3055bb4dc16f.png)
+
+![alt text](../Images/MobieNetV2_predictions/6bbe9b43-1bc7-47e1-9aaa-69b4fa8ef1c6.png)
+
+![alt text](../Images/MobieNetV2_predictions/92336470-2301-4a96-9a6e-fba21558bff6.png)
+
+![alt text](../Images/MobieNetV2_predictions/feaf9857-f711-41b8-8086-343dc8610c46.png)
+
+
+
+### VGG16
+I will utilize the VGG16 (Visual Geometry Group) architecture, which have deeper and complex structures. These models are renowned for their exceptional performance on various image recognition tasks.
+
+**Reason for choosing :-**
+ Highest accuracy (90.1%) , less depth (16) , inference speed less when using GPU (CPU - 69.5 , GPU - 4.2)
+
+
+Visualization of Predicted Labels on test set :-
+![alt text](../Images/VGG16_predictions/04701e86-c359-4103-899a-55faa0e6ea08.png)
+![alt text](../Images/VGG16_predictions/4baaf1a6-0eed-4833-bf01-21628c39cf0e.png)
+![alt text](../Images/VGG16_predictions/4e652e15-23c6-4317-861f-9bd5d14a5940.png)
+![alt text](../Images/VGG16_predictions/af7f9523-cc21-454a-8f1c-35facfb2a89e.png)
+
+
+
+### InceptionV3
+When implementing the InceptionV3 model in code, we leverage its powerful architecture to enhance our image classification tasks. By loading the pre-trained InceptionV3 model with weights from the ImageNet dataset, we benefit from its extensive knowledge.
+
+**Reason for choosing :-**
+lightweighted (92 MB) , better accuracy , less parameters (23.9M) , less inference speed (CPU - 42.2 , GPU - 6.9)
+
+Visualization of Predicted Labels on test set :-
+![alt text](../Images/InceptionV3_predictions/54a01ad5-ad98-4506-94a6-51cf178b3c4d.png)
+![alt text](../Images/InceptionV3_predictions/55c53623-3f9b-4cf3-8624-7a509b7e7478.png)
+![alt text](../Images/InceptionV3_predictions/8b73d11e-6df6-4332-9807-d0e37e2bb100.png)
+![alt text](../Images/InceptionV3_predictions/9f819a75-9fca-4a51-99ac-097194a7d43e.png)
+
+
+
+
+
+
+### DenseNet121
+
+When implementing the DenseNet121 model in code, we leverage its densely connected architecture to enhance our image classification tasks. By loading the pre-trained DenseNet121 model with weights from the ImageNet dataset, we benefit from its extensive knowledge.
+
+**Reason for choosing:** Lightweight (33 MB)
+, High accuracy , Moderate number of parameters (8M) , Efficient inference speed (CPU - ~45 ms, GPU - ~10 ms).
+
+Visualization of Predicted Labels on test set :-
+
+![alt text](../Images/DenseNet121_predictions/0e775fe9-7a73-49cd-bf74-3fa33f76e2a5.png)
+![alt text](../Images/DenseNet121_predictions/5ef690cb-9c3b-476b-8aeb-c63847941837.png)
+![alt text](../Images/DenseNet121_predictions/7e024ac4-f3b4-4832-a776-0c2bb93b2c56.png)
+![alt text](../Images/DenseNet121_predictions/8af20033-5829-4bdc-aeef-db9b5f63c387.png)
+
+
+## ๐ Libraries Needed
+
+1. **NumPy:** Fundamental package for numerical computing.
+2. **pandas:** Data analysis and manipulation library.
+3. **scikit-learn:** Machine learning library for classification, regression, and clustering.
+4. **Matplotlib:** Plotting library for creating visualizations.
+5. **Keras:** High-level neural networks API, typically used with TensorFlow backend.
+6. **tqdm:** Progress bar utility for tracking iterations.
+7. **seaborn:** Statistical data visualization library based on Matplotlib.
+
+## ๐ Exploratory Data Analysis Results
+
+### Bar Chart :-
+ A bar chart showing the distribution of labels in the training dataset. It visually represents the frequency of each label category, providing an overview of how the labels are distributed across the dataset.
+
+![alt text](../Images/bar_chart.png)
+
+
+### Pie Chart :-
+A pie chart illustrating the distribution of labels in the training dataset. The percentage value displayed on each segment indicates the relative frequency of each label category.
+
+![alt text](../Images/pie.png)
+
+### Image paths distribution :-
+ Visualizes the distribution of top 20 image paths by label, displays unique values in categorical columns.
+
+
+![alt text](../Images/image_path_distribution.png)
+
+
+
+## ๐ Performance of the Models based on the Accuracy Scores
+
+| Models | Accuracy Scores|
+|------------ |------------|
+|Xception |86% ( Validation Accuracy: 0.8627)|
+|InceptionV3 | 78% (Validation Accuracy: 0.7843) |
+|DenseNet121 | 90% (Validation Accuracy: 0.9020) |
+|VGG16 | 80% (Validation Accuracy: 0.8039) |
+|MobileNetV2 | 80% (Validation Accuracy: 0.8039) |
+
+
+## ๐ข Conclusion
+
+**According to the accuracy scores it can be concluded that DenseNet121 and Xception were able to perform good on this dataset.**
+
+ Even though on data analysis we found that the distribution of the dataset isn't consistent for all the classes and the data is also less in size.
+
+## โ๏ธ Your Signature
+
+Full name:- Aaradhya Singh
+Github Id :- https://github.com/kyra-09
+Email ID :- aaradhyasinghgaur@gmail.com
+LinkdIn :- https://www.linkedin.com/in/aaradhya-singh-0b1927250/
+Participant Role :- Contributor / GSSOC (Girl Script Summer of Code ) - 2024
\ No newline at end of file
diff --git a/COVID19-X Ray Image Classification/Models/models_COVID_19.ipynb b/COVID19-X Ray Image Classification/Models/models_COVID_19.ipynb
new file mode 100644
index 000000000..304819873
--- /dev/null
+++ b/COVID19-X Ray Image Classification/Models/models_COVID_19.ipynb
@@ -0,0 +1,2368 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "sbGw0t3BHn7d"
+ },
+ "source": [
+ "## **Covid-19 X-Ray Image Detection**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "O-9XyrVCdxG5"
+ },
+ "source": [
+ "# Downloading the Dataset\n",
+ "First, we need to install the Kaggle API and authenticate it to download the \"Traffic Sign Detection\" dataset."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 94
+ },
+ "collapsed": true,
+ "id": "WW2-hczC79i9",
+ "outputId": "494c7ec9-35ac-4149-af5e-fed02c552f9a"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ " \n",
+ " \n",
+ " "
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Saving kaggle.json to kaggle.json\n"
+ ]
+ }
+ ],
+ "source": [
+ "!pip install -q kaggle\n",
+ "from google.colab import files\n",
+ "files.upload()\n",
+ "!mkdir ~/.kaggle\n",
+ "!cp kaggle.json ~/.kaggle/\n",
+ "!chmod 600 ~/.kaggle/kaggle.json"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "xSrXVWuj8BwW",
+ "outputId": "64b76c08-762b-42ca-fc2a-cbad6bc15cfb"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Dataset URL: https://www.kaggle.com/datasets/pranavraikokte/covid19-image-dataset\n",
+ "License(s): CC-BY-SA-4.0\n",
+ "Downloading covid19-image-dataset.zip to /content\n",
+ " 97% 153M/158M [00:03<00:00, 91.7MB/s]\n",
+ "100% 158M/158M [00:03<00:00, 47.9MB/s]\n",
+ "Archive: covid19-image-dataset.zip\n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0100.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0102.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0105.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0106.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0108.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0111.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0112.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0113.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0115.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0118.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0119.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/0120.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/094.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/096.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/098.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/COVID-00003b.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/COVID-00012.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/COVID-00022.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/COVID-00033.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/COVID-00037.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/auntminnie-2020_01_31_20_24_2322_2020_01_31_x-ray_coronavirus_US.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/auntminnie-a-2020_01_28_23_51_6665_2020_01_28_Vietnam_coronavirus.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/auntminnie-b-2020_01_28_23_51_6665_2020_01_28_Vietnam_coronavirus.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/auntminnie-c-2020_01_28_23_51_6665_2020_01_28_Vietnam_coronavirus.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/auntminnie-d-2020_01_28_23_51_6665_2020_01_28_Vietnam_coronavirus.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Covid/radiopaedia-2019-novel-coronavirus-infected-pneumonia.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0101.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0102.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0103.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0105.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0106.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0107.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0108.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0109.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0110.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0111.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0112.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0114.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0115.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0116.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0117.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0118.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0119.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0120.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0121.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Normal/0122.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0101.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0102.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0103.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0104.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0105.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0106.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0107.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0108.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0109.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0110.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0111.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0112.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0113.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0114.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0115.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0116.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0117.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0118.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0119.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/test/Viral Pneumonia/0120.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/01.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/010.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/012.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/015.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/019.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/02.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/020.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/021.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/022.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/024.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/025.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/026.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/027.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/03.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/031.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/032.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/033.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/039.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/04.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/040.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/041.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/042.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/043.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/044.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/045.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/046.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/047.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/048.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/049.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/050.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/051.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/052.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/053.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/054.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/055.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/056.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/057.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/058.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/059.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/06.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/060.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/061.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/062.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/064.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/065.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/067.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/068.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/069.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/07.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/071.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/072.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/073.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/074.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/076.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/078.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/079.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/08.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/080.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/081.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/082.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/083.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/084.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/085.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/086.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/088.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/089.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/09.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/090.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/091.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/092.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00001.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00002.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00003a.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00003b.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00004.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00005.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00006.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00007.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00008.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00009.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00010.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00011.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00012.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00013a.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00013b.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00014.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00015a.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00015b.png \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00016.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00017.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00018.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00019.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00020.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00021.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00022.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00023.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00024.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00025.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00026.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00027.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00028.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00029.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00030.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00031.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00032.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00033.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00034.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00035.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00036.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00037.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00038.jpg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/01.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/010.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/011.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/012.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/013.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/014.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/015.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/016.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/017.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/018.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/019.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/02.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/020.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/021.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/022.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/023.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/024.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/025.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/03.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/04.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/05.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/050.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/051.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/052.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/053.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/054.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/055.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/056.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/057.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/058.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/059.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/06.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/060.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/061.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/062.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/063.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/064.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/065.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/066.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/067.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/068.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/069.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/07.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/070.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/071.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/072.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/073.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/074.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/075.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/076.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/077.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/079.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/08.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/080.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/081.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/082.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/083.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/084.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/085.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/086.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/087.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/088.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/09.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/091.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/092.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/093.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/094.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/095.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/096.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Normal/097.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/01.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/010.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/011.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/012.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/013.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/016.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/018.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/019.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/02.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/020.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/021.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/022.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/023.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/024.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/025.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/027.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/03.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/031.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/032.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/033.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/034.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/035.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/036.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/037.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/038.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/04.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/041.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/042.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/043.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/044.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/045.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/046.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/047.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/048.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/05.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/051.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/052.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/053.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/054.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/055.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/056.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/057.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/058.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/06.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/061.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/062.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/063.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/064.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/065.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/066.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/067.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/068.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/07.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/071.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/072.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/073.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/074.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/075.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/076.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/077.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/078.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/08.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/081.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/082.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/083.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/084.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/09.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/094.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/095.jpeg \n",
+ " inflating: covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/096.jpeg \n"
+ ]
+ }
+ ],
+ "source": [
+ "!kaggle datasets download -d pranavraikokte/covid19-image-dataset\n",
+ "!unzip covid19-image-dataset.zip -d covid19-image-dataset"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uRdWFp9zhn5n"
+ },
+ "source": [
+ "# Creating CSV files for train and test dataset :-\n",
+ "\n",
+ "we are pre-processing the data and creating train_data.csv and test_data.csv file with columns image_path and label for further processing:-\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "QxyvpaOFClkX",
+ "outputId": "c5b27ed0-3f7f-4e69-bb7d-58c522cfcaeb"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Processing directory: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/04.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/072.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/033.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/081.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/061.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/016.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/010.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/047.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/032.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/068.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/074.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/018.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/066.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/06.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/077.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/094.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/065.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/052.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/078.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/024.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/058.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/019.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/03.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/056.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/055.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/08.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/01.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/07.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/09.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/037.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/045.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/044.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/083.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/042.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/073.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/023.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/021.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/022.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/063.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/036.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/012.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/043.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/057.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/062.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/011.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/051.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/05.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/013.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/096.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/031.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/076.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/067.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/075.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/048.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/025.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/095.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/020.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/034.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/027.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/02.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/038.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/041.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/053.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/064.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/046.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/035.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/084.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/082.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/054.jpeg with label: Viral Pneumonia\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Viral Pneumonia/071.jpeg with label: Viral Pneumonia\n",
+ "Processing directory: /content/covid19-image-dataset/Covid19-dataset/train/Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/072.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/081.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/074.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/089.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/047.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00030.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/032.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/09.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/079.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00034.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00002.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00011.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00025.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00028.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/04.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/06.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00035.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/033.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/090.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00038.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/069.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00024.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00017.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00031.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/065.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/088.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/052.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/078.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/024.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/058.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00020.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00001.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00023.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/03.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00016.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00026.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/015.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/055.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/08.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/080.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/01.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/045.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/049.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/056.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00022.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/044.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/092.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/07.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/083.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00033.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/042.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00019.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/068.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00032.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/040.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/060.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00009.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/021.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00003a.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/059.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/022.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/073.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/050.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00007.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/026.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/012.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00010.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/043.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00015a.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/057.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/062.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00003b.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/051.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00021.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00029.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/010.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/086.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/076.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/061.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/031.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/071.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/048.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00036.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/067.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/025.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/091.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00005.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00013a.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/064.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/085.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/082.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00014.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/027.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00013b.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/02.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00004.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/041.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00015b.png with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00037.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00008.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/053.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00006.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/020.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/046.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00018.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/084.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/039.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00012.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/COVID-00027.jpg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/054.jpeg with label: Covid\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Covid/019.png with label: Covid\n",
+ "Processing directory: /content/covid19-image-dataset/Covid19-dataset/train/Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/04.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/072.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/081.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/061.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/016.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/010.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/068.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/079.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/080.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/074.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/018.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/066.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/06.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/077.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/070.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/094.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/093.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/065.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/088.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/052.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/024.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/058.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/019.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/03.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/056.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/055.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/08.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/01.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/07.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/09.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/091.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/017.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/083.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/073.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/023.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/060.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/021.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/059.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/022.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/063.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/097.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/050.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/086.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/012.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/057.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/062.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/011.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/051.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/05.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/013.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/096.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/076.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/067.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/075.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/025.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/069.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/095.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/020.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/085.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/02.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/015.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/014.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/053.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/064.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/084.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/092.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/082.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/054.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/071.jpeg with label: Normal\n",
+ "Added image: /content/covid19-image-dataset/Covid19-dataset/train/Normal/087.jpeg with label: Normal\n",
+ "CSV file for train directory saved successfully!\n"
+ ]
+ }
+ ],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "\n",
+ "# Directory for train dataset\n",
+ "train_dir = '/content/covid19-image-dataset/Covid19-dataset/train'\n",
+ "\n",
+ "# Initialize lists to hold image paths and labels\n",
+ "image_paths = []\n",
+ "labels = []\n",
+ "\n",
+ "# Function to process each directory\n",
+ "def process_directory(directory, label_list, path_list):\n",
+ " for label in os.listdir(directory):\n",
+ " label_dir = os.path.join(directory, label)\n",
+ " if os.path.isdir(label_dir):\n",
+ " print(f\"Processing directory: {label_dir}\")\n",
+ " for image_name in os.listdir(label_dir):\n",
+ " if image_name.lower().endswith(('.jpeg', '.jpg', '.png')):\n",
+ " image_path = os.path.join(label_dir, image_name)\n",
+ " path_list.append(image_path)\n",
+ " label_list.append(label)\n",
+ " print(f\"Added image: {image_path} with label: {label}\")\n",
+ "\n",
+ "# Process the train directory\n",
+ "process_directory(train_dir, labels, image_paths)\n",
+ "\n",
+ "# Create DataFrame and save to CSV\n",
+ "data = {'Image_Path': image_paths, 'Label': labels}\n",
+ "df = pd.DataFrame(data)\n",
+ "\n",
+ "csv_file_path = '/content/covid19-image-dataset/Covid19-dataset/train_data.csv'\n",
+ "df.to_csv(csv_file_path, index=False)\n",
+ "\n",
+ "print(\"CSV file for train directory saved successfully!\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "xvVz_Nx1DKUd",
+ "outputId": "9bed5398-0b81-4574-d556-7f256ea00ceb"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "CSV file for test folder saved successfully!\n"
+ ]
+ }
+ ],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "\n",
+ "# Directory for test dataset\n",
+ "test_dir = '/content/covid19-image-dataset/Covid19-dataset/test'\n",
+ "\n",
+ "# Initialize lists to hold image paths and labels\n",
+ "test_image_paths = []\n",
+ "test_labels = []\n",
+ "\n",
+ "# Function to recursively process the test directory\n",
+ "def process_test_directory(directory, label_list, path_list):\n",
+ " for root, _, files in os.walk(directory):\n",
+ " for file in files:\n",
+ " if file.endswith('.jpg') or file.endswith(('.jpeg', '.jpg', '.png')):\n",
+ " image_path = os.path.join(root, file)\n",
+ " path_list.append(image_path)\n",
+ " label_list.append(\"Unknown\")\n",
+ "\n",
+ "# Process the test directory\n",
+ "process_test_directory(test_dir, test_labels, test_image_paths)\n",
+ "\n",
+ "# Create DataFrame and save to CSV\n",
+ "test_data = {'Image_Path': test_image_paths, 'Label': test_labels}\n",
+ "test_df = pd.DataFrame(test_data)\n",
+ "\n",
+ "test_csv_file_path = '/content/covid19-image-dataset/Covid19-dataset/test_data.csv'\n",
+ "test_df.to_csv(test_csv_file_path, index=False)\n",
+ "\n",
+ "print(\"CSV file for test folder saved successfully!\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "-NNGpbx5JVZE"
+ },
+ "source": [
+ "# Importing Libraries :-\n",
+ "\n",
+ "we need to import machine learning related API's for image processing , manipulating layers and model Xception , VGG16 and ResNet50 with pre-trained weights , pandas for reading csv files into dataframes and Matplotlib for creating visualizations, such as line plots, bar charts :-"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 54,
+ "metadata": {
+ "id": "rF8YYMS8_l0d"
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import seaborn as sns\n",
+ "import matplotlib.pyplot as plt\n",
+ "from keras.preprocessing.image import ImageDataGenerator\n",
+ "from keras.applications import Xception , DenseNet121 , VGG16 , MobileNetV2 , InceptionV3\n",
+ "from keras import layers, models, optimizers"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "qs6M73iZifwh"
+ },
+ "source": [
+ "# Creating Data Generators for Image Classification\n",
+ "This code snippet summarizes the process of creating data generators for training and validation sets . It includes setting up image data augmentation for the training set (train_datagen) and scaling for the testing set (test_datagen), defining the batch size and target image size, and loading the dataset using the flow_from_directory method with categorical class mode for image classification tasks."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "NZ6grCMWVd8m",
+ "outputId": "d8aa496b-6878-43ee-c0fb-15ede815f904"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "3\n"
+ ]
+ }
+ ],
+ "source": [
+ "from sklearn.model_selection import train_test_split\n",
+ "df = pd.read_csv('/content/covid19-image-dataset/Covid19-dataset/train_data.csv')\n",
+ "\n",
+ "train_df, val_df = train_test_split(df, train_size=0.8, test_size=0.2, random_state=42)\n",
+ "num_classes = len(df['Label'].unique())\n",
+ "print(num_classes)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 39,
+ "metadata": {
+ "id": "EwI3JWA9Dy-_"
+ },
+ "outputs": [],
+ "source": [
+ "train_datagen = ImageDataGenerator(\n",
+ " rescale=1./255,\n",
+ " shear_range=0.2,\n",
+ " zoom_range=0.2,\n",
+ " horizontal_flip=True\n",
+ " )\n",
+ "val_datagen = ImageDataGenerator(rescale=1./255)\n",
+ "\n",
+ "batch_size = 32\n",
+ "target_size = (224, 224)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "ikhLs0B44Why",
+ "outputId": "844626e7-c27d-4ae9-c5d9-96d94832eb79"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Found 200 validated image filenames belonging to 3 classes.\n",
+ "Found 51 validated image filenames belonging to 3 classes.\n"
+ ]
+ }
+ ],
+ "source": [
+ "\n",
+ "train_generator = train_datagen.flow_from_dataframe(dataframe=train_df,\n",
+ " x_col='Image_Path',\n",
+ " y_col='Label',\n",
+ " target_size=target_size,\n",
+ " batch_size=batch_size,\n",
+ " class_mode='categorical')\n",
+ "\n",
+ "validation_generator = val_datagen.flow_from_dataframe(dataframe=val_df,\n",
+ " x_col='Image_Path',\n",
+ " y_col='Label',\n",
+ " target_size=target_size,\n",
+ " batch_size=batch_size,\n",
+ " class_mode='categorical')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "yPnuX8QCEr4y"
+ },
+ "source": [
+ "# Exploratory Data Analysis"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "AND1lVBpEqKC",
+ "outputId": "37a74f5a-6a72-4ead-e968-73399cb1fe11"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " Image_Path Label\n",
+ "158 /content/covid19-image-dataset/Covid19-dataset... Covid\n",
+ "215 /content/covid19-image-dataset/Covid19-dataset... Normal\n",
+ "101 /content/covid19-image-dataset/Covid19-dataset... Covid\n",
+ "137 /content/covid19-image-dataset/Covid19-dataset... Covid\n",
+ "66 /content/covid19-image-dataset/Covid19-dataset... Viral Pneumonia\n",
+ "(200, 2)\n",
+ "\n",
+ "Index: 200 entries, 158 to 102\n",
+ "Data columns (total 2 columns):\n",
+ " # Column Non-Null Count Dtype \n",
+ "--- ------ -------------- ----- \n",
+ " 0 Image_Path 200 non-null object\n",
+ " 1 Label 200 non-null object\n",
+ "dtypes: object(2)\n",
+ "memory usage: 4.7+ KB\n",
+ "None\n",
+ " Image_Path Label\n",
+ "count 200 200\n",
+ "unique 200 3\n",
+ "top /content/covid19-image-dataset/Covid19-dataset... Covid\n",
+ "freq 1 91\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Understand the dataset\n",
+ "print(train_df.head())\n",
+ "print(train_df.shape)\n",
+ "print(train_df.info())\n",
+ "print(train_df.describe())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 1000
+ },
+ "id": "5Dx96rePHDTl",
+ "outputId": "b310802a-0680-48f9-ddfc-80ed281177a3"
+ },
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0kAAAKGCAYAAACfsNCVAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABEqklEQVR4nO3de5xPdf4H8Pe4jcsYRAatxrVSKEX3tguhtN20abcLtvsmpf1tpV1EF1u7ySq72naLbttFF9o2lct226hl1WolbVIRKjFJiPn+/uhhHmdCIeaMr+fz8fg+Hr6fc+Z8X9+ZMbzmc87n5GQymUwAAAAQEREV0g4AAABQnihJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQAAJCgJAEAACQoScBO4dprr42cnJwyea2jjjoqjjrqqJLn//jHPyInJyfGjh1bJq/fq1evaNKkSZm81tZasWJFnHfeedGgQYPIycmJyy+/vExet1evXpGXl7dNj/nNr/fWeu+99yInJydGjx79vY9VlnJycuLaa69NOwbANqUkATuc0aNHR05OTsmjatWq0ahRo+jSpUuMGDEiPv/8823yOgsXLoxrr702Zs6cuU2Oty2V52yb48Ybb4zRo0fHxRdfHPfee2+cffbZm9y3SZMmccIJJ5Rhuh3fN/+ObOpRHst0r169SmXMy8uLZs2axWmnnRaPPvpoFBcXb/WxH3jggRg+fPi2CwtkrUppBwDYWkOGDImmTZvGV199FYsWLYp//OMfcfnll8ewYcNi/Pjx0bZt25J9f/3rX8fVV1+9RcdfuHBhDB48OJo0aRL77bffZn/cs88+u0WvszW+Ldudd975vf4jWRYmT54cBx98cAwaNCjtKOVGYWFhfPnll1G5cuXvfawf/vCHce+995YaO++88+LAAw+MCy64oGRsW8yqffnll1Gp0rb970Rubm78+c9/Ljn+/Pnz48knn4zTTjstjjrqqBg3blzk5+dv8XEfeOCBmDVrVpnNXAI7LiUJ2GEdd9xx0b59+5Ln/fv3j8mTJ8cJJ5wQJ554YsyePTuqVasWERGVKlXa5v+R+6aVK1dG9erVo0qVKtv1db7LtvhP9va2ZMmS2HvvvdOOUa6snxXdFpo1axbNmjUrNXbRRRdFs2bN4qyzztrkx61duzaKi4u36Ht4W2VOqlSp0gY5r7/++vjNb34T/fv3j/PPPz8eeuihbf66AOs53Q7IKsccc0wMGDAg5s+fH/fdd1/J+MauSXruuefi8MMPj9q1a0deXl7sueeecc0110TE19cRdejQISIievfuXXLqz/rrRY466qho3bp1TJ8+PX74wx9G9erVSz52U9eorFu3Lq655ppo0KBB1KhRI0488cT44IMPSu3TpEmT6NWr1wYfmzzmd2Xb2DVJX3zxRfziF7+Ixo0bR25ubuy5557xu9/9LjKZTKn9cnJyok+fPvHEE09E69atIzc3N/bZZ5+YMGHCxj/h37BkyZI499xzo6CgIKpWrRr77rtvjBkzpmT7+uuz5s2bF0899VRJ9vfee2+zjr8pL774Yvz4xz+O3XffPXJzc6Nx48bRr1+/+PLLLze6/7vvvhtdunSJGjVqRKNGjWLIkCEbfC6Ki4tj+PDhsc8++0TVqlWjoKAgLrzwwvjss8++M89tt90W++yzT1SvXj3q1KkT7du3jwceeOBbP2Zj1yStv4ZqwYIFcfLJJ0deXl7suuuu8X//93+xbt267/7EbMbr/e53v4vhw4dH8+bNIzc3N/773//GmjVrYuDAgXHAAQdErVq1okaNGnHEEUfElClTNjjON69JWv937Z133olevXpF7dq1o1atWtG7d+9YuXLl98p89dVXR+fOneORRx6Jt99+u2R83Lhx0a1bt2jUqFHk5uZG8+bN47rrriv1OTrqqKPiqaeeivnz529wuuGWvF9g52AmCcg6Z599dlxzzTXx7LPPxvnnn7/Rfd5888044YQTom3btjFkyJDIzc2Nd955J15++eWIiGjVqlUMGTIkBg4cGBdccEEcccQRERFx6KGHlhzj008/jeOOOy7OOOOMOOuss6KgoOBbc91www2Rk5MTV111VSxZsiSGDx8enTp1ipkzZ5bMeG2OzcmWlMlk4sQTT4wpU6bEueeeG/vtt18888wz8ctf/jIWLFgQt956a6n9X3rppXjsscfi5z//edSsWTNGjBgR3bt3j/fffz/q1q27yVxffvllHHXUUfHOO+9Enz59omnTpvHII49Er169YtmyZXHZZZdFq1at4t57741+/frFD37wg/jFL34RERG77rrrZr//jXnkkUdi5cqVcfHFF0fdunXj1Vdfjdtuuy0+/PDDeOSRR0rtu27duujatWscfPDBcfPNN8eECRNi0KBBsXbt2hgyZEjJfhdeeGGMHj06evfuHX379o158+bF7bffHv/+97/j5Zdf3uSM3Z133hl9+/aN0047LS677LJYtWpVvPHGGzFt2rT46U9/usXvbd26ddGlS5c46KCD4ne/+11MnDgxbrnllmjevHlcfPHFW3y8b7r77rtj1apVccEFF0Rubm7ssssuUVRUFH/+85/jJz/5SZx//vnx+eefx1/+8pfo0qVLvPrqq5t1+unpp58eTZs2jaFDh8aMGTPiz3/+c9SvXz9uuumm75X37LPPjmeffTaee+652GOPPSLi62uw8vLy4oorroi8vLyYPHlyDBw4MIqKiuK3v/1tRET86le/iuXLl8eHH35Y8j2//nTDbfF+gSyTAdjB3H333ZmIyLz22mub3KdWrVqZdu3alTwfNGhQJvkj79Zbb81ERObjjz/e5DFee+21TERk7r777g22HXnkkZmIyIwaNWqj24488siS51OmTMlERGa33XbLFBUVlYw//PDDmYjI/P73vy8ZKywszPTs2fM7j/lt2Xr27JkpLCwsef7EE09kIiJz/fXXl9rvtNNOy+Tk5GTeeeedkrGIyFSpUqXU2Ouvv56JiMxtt922wWslDR8+PBMRmfvuu69kbM2aNZlDDjkkk5eXV+q9FxYWZrp16/atx9uSfVeuXLnB2NChQzM5OTmZ+fPnl4z17NkzExGZSy+9tGSsuLg4061bt0yVKlVKvh9efPHFTERk7r///lLHnDBhwgbj3/zanHTSSZl99tlns95b0rx58zb4mq7PO2TIkFL7tmvXLnPAAQds0fFr1KhR6ntr/evl5+dnlixZUmrftWvXZlavXl1q7LPPPssUFBRkfvazn5Uaj4jMoEGDSp6v/7v2zf1OOeWUTN26db8zZ8+ePTM1atTY5PZ///vfmYjI9OvXr2RsY1//Cy+8MFO9evXMqlWrSsa6detW6u/GelvyfoGdg9PtgKyUl5f3ravc1a5dOyK+Pk1naxc5yM3Njd69e2/2/uecc07UrFmz5Plpp50WDRs2jL///e9b9fqb6+9//3tUrFgx+vbtW2r8F7/4RWQymXj66adLjXfq1CmaN29e8rxt27aRn58f77777ne+ToMGDeInP/lJyVjlypWjb9++sWLFinj++ee3wbvZuORM3BdffBGffPJJHHrooZHJZOLf//73Bvv36dOn5M/rTzFcs2ZNTJw4MSK+npmqVatWHHvssfHJJ5+UPA444IDIy8v71tOwateuHR9++GG89tpr2+z9XXTRRaWeH3HEEd/59dhc3bt332Amr2LFiiXXJRUXF8fSpUtj7dq10b59+5gxY8ZWZ/7000+jqKjoe+VdP/uT/Pud/Pp//vnn8cknn8QRRxwRK1eujLfeeus7j7kt3i+QXZQkICutWLGiVCH5ph49esRhhx0W5513XhQUFMQZZ5wRDz/88BYVpt12222LLnBv2bJlqec5OTnRokWL7309zneZP39+NGrUaIPPR6tWrUq2J+2+++4bHKNOnTrfeS3O/Pnzo2XLllGhQul/Wjb1OtvS+++/H7169Ypddtml5LqdI488MiIili9fXmrfChUqbLCowfrTttZ/LebOnRvLly+P+vXrx6677lrqsWLFiliyZMkms1x11VWRl5cXBx54YLRs2TIuueSSktM4t0bVqlU3KDGb8/XYXE2bNt3o+JgxY6Jt27ZRtWrVqFu3buy6667x1FNPbfD53JRvfh/VqVMnIuJ7516xYkVERKnv5zfffDNOOeWUqFWrVuTn58euu+5asvDD5ub9vu8XyC6uSQKyzocffhjLly+PFi1abHKfatWqxQsvvBBTpkyJp556KiZMmBAPPfRQHHPMMfHss89GxYoVv/N1tuQ6os21qRverlu3brMybQubep3MNxY2KC/WrVsXxx57bCxdujSuuuqq2GuvvaJGjRqxYMGC6NWr11bNFBYXF0f9+vXj/vvv3+j2b7uGqlWrVjFnzpz429/+FhMmTIhHH300/vCHP8TAgQNj8ODBW5xle3/dN/Z9fN9990WvXr3i5JNPjl/+8pdRv379qFixYgwdOjT+97//bdZxt9f30axZsyIiSv5+L1u2LI488sjIz8+PIUOGRPPmzaNq1aoxY8aMuOqqqzbr678t3i+QXZQkIOusvz9Mly5dvnW/ChUqRMeOHaNjx44xbNiwuPHGG+NXv/pVTJkyJTp16rTJwrK15s6dW+p5JpOJd955p9T9nOrUqRPLli3b4GPnz59favZjS7IVFhbGxIkT4/PPPy/12/f1pyEVFhZu9rG+63XeeOONKC4uLjWbtK1f55v+85//xNtvvx1jxoyJc845p2T8ueee2+j+xcXF8e6775bMHkVEyUpp61c7a968eUycODEOO+ywrSrDNWrUiB49ekSPHj1izZo1ceqpp8YNN9wQ/fv33y5LZm9rY8eOjWbNmsVjjz1W6nutPNzX6t57742cnJw49thjI+LrFRM//fTTeOyxx+KHP/xhyX7z5s3b4GM39femPL9fIB1OtwOyyuTJk+O6666Lpk2bxplnnrnJ/ZYuXbrB2PoVrFavXh0RX/9HNyI2Wlq2xj333FPqOoqxY8fGRx99FMcdd1zJWPPmzWPq1KmxZs2akrG//e1vGywVviXZjj/++Fi3bl3cfvvtpcZvvfXWyMnJKfX638fxxx8fixYtKnX/mrVr18Ztt90WeXl5Jae/bWvrZyySMxSZTCZ+//vfb/Jjkp+LTCYTt99+e1SuXDk6duwYEV+vzLZu3bq47rrrNvjYtWvXfuvn/dNPPy31vEqVKrH33ntHJpOJr776arPeU9o29jmdNm1avPLKK2lFioiI3/zmN/Hss89Gjx49Sk5f3VjWNWvWxB/+8IcNPr5GjRobPX2uvL5fID1mkoAd1tNPPx1vvfVWrF27NhYvXhyTJ0+O5557LgoLC2P8+PHf+hv7IUOGxAsvvBDdunWLwsLCWLJkSfzhD3+IH/zgB3H44YdHxNeFpXbt2jFq1KioWbNm1KhRIw466KBNXsPxXXbZZZc4/PDDo3fv3rF48eIYPnx4tGjRotQy5eedd16MHTs2unbtGqeffnr873//i/vuu6/UQgpbmu1HP/pRHH300fGrX/0q3nvvvdh3333j2WefjXHjxsXll1++wbG31gUXXBB33HFH9OrVK6ZPnx5NmjSJsWPHxssvvxzDhw//1mvEvss777wT119//Qbj7dq1i86dO0fz5s3j//7v/2LBggWRn58fjz766CavfalatWpMmDAhevbsGQcddFA8/fTT8dRTT8U111xTchrdkUceGRdeeGEMHTo0Zs6cGZ07d47KlSvH3Llz45FHHonf//73cdppp230+J07d44GDRrEYYcdFgUFBTF79uy4/fbbo1u3bt/rc1CWTjjhhHjsscfilFNOiW7dusW8efNi1KhRsffee5dcE7Q9rV27tuQ+Z6tWrYr58+fH+PHj44033oijjz46/vSnP5Xse+ihh0adOnWiZ8+e0bdv38jJyYl77713o6f1HXDAAfHQQw/FFVdcER06dIi8vLz40Y9+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XZMEAACQrbZqJunoo4/+1tPqJk+evNWBAAAA0rRVJWn99UjrffXVVzFz5syYNWtW9OzZc1vkAgAASMVWlaRbb711o+PXXnttrFix4nsFAgAASNM2vSbprLPOirvuumtbHhIAAKBMbdOS9Morr0TVqlW35SEBAADK1FadbnfqqaeWep7JZOKjjz6Kf/3rXzFgwIBtEgwAACANW1WSatWqVep5hQoVYs8994whQ4ZE586dt0kwAACANGxVSbr77ru3dQ4AAIByYatK0nrTp0+P2bNnR0TEPvvsE+3atdsmoQAAANKyVSVpyZIlccYZZ8Q//vGPqF27dkRELFu2LI4++uh48MEHY9ddd92WGQEAAMrMVq1ud+mll8bnn38eb775ZixdujSWLl0as2bNiqKioujbt++2zggAAFBmtmomacKECTFx4sRo1apVydjee+8dI0eOtHADAACwQ9uqmaTi4uKoXLnyBuOVK1eO4uLi7x0KAAAgLVtVko455pi47LLLYuHChSVjCxYsiH79+kXHjh23WTgAAICytlUl6fbbb4+ioqJo0qRJNG/ePJo3bx5NmzaNoqKiuO2227Z1RgAAgDKzVdckNW7cOGbMmBETJ06Mt956KyIiWrVqFZ06ddqm4QAAAMraFs0kTZ48Ofbee+8oKiqKnJycOPbYY+PSSy+NSy+9NDp06BD77LNPvPjii9srKwAAwHa3RSVp+PDhcf7550d+fv4G22rVqhUXXnhhDBs2bJuFAwAAKGtbVJJef/316Nq16ya3d+7cOaZPn/69QwEAAKRli0rS4sWLN7r093qVKlWKjz/++HuHAgAASMsWlaTddtstZs2atcntb7zxRjRs2PB7hwIAAEjLFpWk448/PgYMGBCrVq3aYNuXX34ZgwYNihNOOGGbhQMAAChrW7QE+K9//et47LHHYo899og+ffrEnnvuGRERb731VowcOTLWrVsXv/rVr7ZLUAAAgLKwRSWpoKAg/vnPf8bFF18c/fv3j0wmExEROTk50aVLlxg5cmQUFBRsl6AAAABlYYtvJltYWBh///vf47PPPot33nknMplMtGzZMurUqbM98gEAAJSpLS5J69WpUyc6dOiwLbMAAACkbosWbgAAAMh2ShIAAECCkgQAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAQrkpSb/5zW8iJycnLr/88pKxVatWxSWXXBJ169aNvLy86N69eyxevDi9kAAAQNYrFyXptddeizvuuCPatm1barxfv37x5JNPxiOPPBLPP/98LFy4ME499dSUUgIAADuD1EvSihUr4swzz4w777wz6tSpUzK+fPny+Mtf/hLDhg2LY445Jg444IC4++6745///GdMnTo1xcQAAEA2S70kXXLJJdGtW7fo1KlTqfHp06fHV199VWp8r732it133z1eeeWVTR5v9erVUVRUVOoBAACwuSql+eIPPvhgzJgxI1577bUNti1atCiqVKkStWvXLjVeUFAQixYt2uQxhw4dGoMHD97WUQEAgJ1EajNJH3zwQVx22WVx//33R9WqVbfZcfv37x/Lly8veXzwwQfb7NgAAED2S60kTZ8+PZYsWRL7779/VKpUKSpVqhTPP/98jBgxIipVqhQFBQWxZs2aWLZsWamPW7x4cTRo0GCTx83NzY38/PxSDwAAgM2V2ul2HTt2jP/85z+lxnr37h177bVXXHXVVdG4ceOoXLlyTJo0Kbp37x4REXPmzIn3338/DjnkkDQiAwAAO4HUSlLNmjWjdevWpcZq1KgRdevWLRk/99xz44orrohddtkl8vPz49JLL41DDjkkDj744DQiAwAAO4FUF274LrfeemtUqFAhunfvHqtXr44uXbrEH/7wh7RjAQAAWaxclaR//OMfpZ5XrVo1Ro4cGSNHjkwnEAAAsNNJ/T5JAAAA5YmSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJShIAAECCkgQA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ZK3PPvss3nnnnchkMtGyZcuoU6dO2pGAMta6dev46U9/Gtdcc02p8euvvz4eeuih+M9//pNSMqAs1KxZM2bOnBnNmzdPOwo7GNckkbXq1KkTHTp0SDsGkKLBgwdHjx494oUXXii5Junll1+OSZMmxcMPP5xyOmB7O/XUU2PKlClKEltMSQIga3Xv3j2mTZsWw4YNiyeeeCIiIlq1ahWvvvpqtGvXLt1wwHa3xx57RP/+/eOll16KNm3abLBwQ9++fVNKRnnndDsAALLSt12HnJOTE++++24ZpmFHoiQBkHUqVKjwnTeNzcnJibVr15ZRIgB2JE63AyDrPP7445vc9sorr8SIESOiuLi4DBMBsCMxkwTATmHOnDlx9dVXx5NPPhlnnnlmDBkyJAoLC9OOBWxHP/vZz751+1133VVGSdjRmEkCIKstXLgwBg0aFGPGjIkuXbrEzJkzo3Xr1mnHAsrAZ599Vur5V199FbNmzYply5bFMccck1IqdgRKEgBZafny5XHjjTfGbbfdFvvtt19MmjQpjjjiiLRjAWVoY6feFhcXx8UXX2xZcL6V0+0AyDo333xz3HTTTdGgQYO48cYb46STTko7ElCOzJkzJ4466qj46KOP0o5COaUkAZB1KlSoENWqVYtOnTpFxYoVN7nfY489VoapgPLi73//e/Ts2TM+/vjjtKNQTjndDoCsc84553znEuBA9rviiitKPc9kMvHRRx/FU089FT179kwpFTsCM0kAAGSlo48+utTzChUqxK677hrHHHNM/OxnP4tKlcwXsHFKEgAAQEKFtAMAAMD2snbt2pg4cWLccccd8fnnn0fE17cGWLFiRcrJKM/MJAEAkJXmz58fXbt2jffffz9Wr14db7/9djRr1iwuu+yyWL16dYwaNSrtiJRTZpIAAMhKl112WbRv3z4+++yzqFatWsn4KaecEpMmTUoxGeWdq9UAAMhKL774Yvzzn/+MKlWqlBpv0qRJLFiwIKVU7AjMJAEAkJWKi4tj3bp1G4x/+OGHUbNmzRQSsaNQkgAAyEqdO3eO4cOHlzzPycmJFStWxKBBg+L4449PLxjlnoUbAADISh9++GF06dIlMplMzJ07N9q3bx9z586NevXqxQsvvBD169dPOyLllJIEAEDWWrt2bTz44IPxxhtvxIoVK2L//fePM888s9RCDvBNShIAAECC1e0AAMhac+fOjSlTpsSSJUuiuLi41LaBAwemlIryzkwSAABZ6c4774yLL7446tWrFw0aNIicnJySbTk5OTFjxowU01GeKUkAAGSlwsLC+PnPfx5XXXVV2lHYwShJAABkpfz8/Jg5c2Y0a9Ys7SjsYNwnCQCArPTjH/84nn322bRjsAOycAMAAFmpRYsWMWDAgJg6dWq0adMmKleuXGp73759U0pGeed0OwAAslLTpk03uS0nJyfefffdMkzDjkRJAgAASHC6HQAAWWfq1Knx5JNPxpo1a6Jjx47RtWvXtCOxAzGTBABAVhk7dmz06NEjqlWrFpUrV46ioqK46aab4v/+7//SjsYOQkkCACCrHHDAAdGhQ4cYOXJkVKxYMYYOHRq//e1vY+nSpWlHYwehJAEAkFXy8vJi5syZ0aJFi4iIWLNmTdSoUSMWLFgQ9evXTzkdOwL3SQIAIKusXLky8vPzS55XqVIlqlatGitWrEgxFTsSCzcAAJB1/vznP0deXl7J87Vr18bo0aOjXr16JWPuk8SmON0OAICs0qRJk8jJyfnWfdwniW+jJAEAACS4JgkAACBBSQIAAEhQkgAAABKUJAAAgAQlCQAAIMF9kgAAyBpFRUWbvW/yhrOQZAlwAACyRoUKFb7zHkmZTCZycnJi3bp1ZZSKHY2ZJAAAssaUKVPSjkAWMJMEAACQYCYJAICstnLlynj//fdjzZo1pcbbtm2bUiLKOyUJAICs9PHHH0fv3r3j6aef3uh21ySxKZYABwAgK11++eWxbNmymDZtWlSrVi0mTJgQY8aMiZYtW8b48ePTjkc5ZiYJAICsNHny5Bg3bly0b98+KlSoEIWFhXHsscdGfn5+DB06NLp165Z2RMopM0kAAGSlL774IurXrx8REXXq1ImPP/44IiLatGkTM2bMSDMa5ZySBABAVtpzzz1jzpw5ERGx7777xh133BELFiyIUaNGRcOGDVNOR3lmCXAAALLSfffdF2vXro1evXrF9OnTo2vXrrF06dKoUqVKjB49Onr06JF2RMopJQkAgJ3CypUr46233ordd9896tWrl3YcyjGn2wEAkHW++uqraN68ecyePbtkrHr16rH//vsrSHwnJQkAgKxTuXLlWLVqVdox2EEpSQAAZKVLLrkkbrrppli7dm3aUdjBuCYJAICsdMopp8SkSZMiLy8v2rRpEzVq1Ci1/bHHHkspGeWdm8kCAJCVateuHd27d087BjsgM0kAAAAJrkkCAABIcLodAABZY//9949JkyZFnTp1ol27dpGTk7PJfWfMmFGGydiRKEkAAGSNk046KXJzc0v+/G0lCTbFNUkAAGSVWbNmRevWrdOOwQ7MNUkAAGSVtm3bxkEHHRR33nlnfP7552nHYQekJAEAkFWef/752GeffeIXv/hFNGzYMHr27Bkvvvhi2rHYgTjdDgCArPTFF1/Eww8/HKNHj44XX3wxWrRoEeeee2707NkzGjRokHY8yjElCQCArPfOO+/E3XffHffee28sWrQounbtGuPHj087FuWUkgQAwE7hiy++iPvvvz/69+8fy5Yti3Xr1qUdiXLKEuAAAGS1F154Ie6666549NFHo0KFCnH66afHueeem3YsyjEzSQAAZJ2FCxfG6NGjY/To0fHOO+/EoYceGueee26cfvrpUaNGjbTjUc6ZSQIAIKscd9xxMXHixKhXr16cc8458bOf/Sz23HPPtGOxA1GSAADIKpUrV46xY8fGCSecEBUrVkw7Djsgp9sBAAAkuJksAABAgpIEAACQoCQBAAAkKEkAAAAJShIAWWX06NFRu3bt732cnJyceOKJJ773cQDY8ShJAJQ7vXr1ipNPPjntGADspJQkAACABCUJgB3KsGHDok2bNlGjRo1o3Lhx/PznP48VK1ZssN8TTzwRLVu2jKpVq0aXLl3igw8+KLV93Lhxsf/++0fVqlWjWbNmMXjw4Fi7du1GX3PNmjXRp0+faNiwYVStWjUKCwtj6NCh2+X9AZA+JQmAHUqFChVixIgR8eabb8aYMWNi8uTJceWVV5baZ+XKlXHDDTfEPffcEy+//HIsW7YszjjjjJLtL774Ypxzzjlx2WWXxX//+9+44447YvTo0XHDDTds9DVHjBgR48ePj4cffjjmzJkT999/fzRp0mR7vk0AUpSTyWQyaYcAgKRevXrFsmXLNmvhhLFjx8ZFF10Un3zySUR8vXBD7969Y+rUqXHQQQdFRMRbb70VrVq1imnTpsWBBx4YnTp1io4dO0b//v1LjnPffffFlVdeGQsXLoyIrxduePzxx+Pkk0+Ovn37xptvvhkTJ06MnJycbf+GAShXzCQBsEOZOHFidOzYMXbbbbeoWbNmnH322fHpp5/GypUrS/apVKlSdOjQoeT5XnvtFbVr147Zs2dHRMTrr78eQ4YMiby8vJLH+eefHx999FGp46zXq1evmDlzZuy5557Rt2/fePbZZ7f/GwUgNUoSADuM9957L0444YRo27ZtPProozF9+vQYOXJkRHx93dDmWrFiRQwePDhmzpxZ8vjPf/4Tc+fOjapVq26w//777x/z5s2L6667Lr788ss4/fTT47TTTttm7wuA8qVS2gEAYHNNnz49iouL45ZbbokKFb7+Pd/DDz+8wX5r166Nf/3rX3HggQdGRMScOXNi2bJl0apVq4j4uvTMmTMnWrRosdmvnZ+fHz169IgePXrEaaedFl27do2lS5fGLrvssg3eGQDliZIEQLm0fPnymDlzZqmxevXqxVdffRW33XZb/OhHP4qXX345Ro0atcHHVq5cOS699NIYMWJEVKpUKfr06RMHH3xwSWkaOHBgnHDCCbH77rvHaaedFhUqVIjXX389Zs2aFddff/0Gxxs2bFg0bNgw2rVrFxUqVIhHHnkkGjRosE1uWgtA+eN0OwDKpX/84x/Rrl27Uo977703hg0bFjfddFO0bt067r///o0uxV29evW46qqr4qc//WkcdthhkZeXFw899FDJ9i5dusTf/va3ePbZZ6NDhw5x8MEHx6233hqFhYUbzVKzZs24+eabo3379tGhQ4d477334u9//3vJbBYA2cXqdgAAAAl+BQYAAJCgJAEAACQoSQAAAAlKEgAAQIKSBAAAkKAkAQAAJChJAAAACUoSAABAgpIEAACQoCQBAAAkKEkAAAAJ/w8O1Gj7rYef6AAAAABJRU5ErkJggg==",
+ "text/plain": [
+ "