Andrzej Daniel Dobrzycki
commited on
Commit
·
89b1f42
1
Parent(s):
c77d490
First version
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +4 -0
- .gitignore +8 -0
- README.md +113 -3
- datasets/Birds-Nest/dataset.yaml +9 -0
- datasets/Birds-Nest/test/images/000003.jpg +3 -0
- datasets/Birds-Nest/test/images/000005.jpg +3 -0
- datasets/Birds-Nest/test/images/000007.jpg +3 -0
- datasets/Birds-Nest/test/images/000015.jpg +3 -0
- datasets/Birds-Nest/test/images/000016.jpg +3 -0
- datasets/Birds-Nest/test/images/000018.jpg +3 -0
- datasets/Birds-Nest/test/images/000019.jpg +3 -0
- datasets/Birds-Nest/test/images/000022.jpg +3 -0
- datasets/Birds-Nest/test/images/000025.jpg +3 -0
- datasets/Birds-Nest/test/images/000030.jpg +3 -0
- datasets/Birds-Nest/test/images/000033.jpg +3 -0
- datasets/Birds-Nest/test/images/000046.jpg +3 -0
- datasets/Birds-Nest/test/images/000055.jpg +3 -0
- datasets/Birds-Nest/test/images/000063.jpg +3 -0
- datasets/Birds-Nest/test/images/000066.jpg +3 -0
- datasets/Birds-Nest/test/images/000072.jpg +3 -0
- datasets/Birds-Nest/test/images/000073.jpg +3 -0
- datasets/Birds-Nest/test/images/000075.jpg +3 -0
- datasets/Birds-Nest/test/images/000077.jpg +3 -0
- datasets/Birds-Nest/test/images/000078.jpg +3 -0
- datasets/Birds-Nest/test/images/000079.jpg +3 -0
- datasets/Birds-Nest/test/images/000084.jpg +3 -0
- datasets/Birds-Nest/test/images/000094.jpg +3 -0
- datasets/Birds-Nest/test/images/000104.jpg +3 -0
- datasets/Birds-Nest/test/images/000108.jpg +3 -0
- datasets/Birds-Nest/test/images/000110.jpg +3 -0
- datasets/Birds-Nest/test/images/000116.jpg +3 -0
- datasets/Birds-Nest/test/images/000118.jpg +3 -0
- datasets/Birds-Nest/test/images/000124.jpg +3 -0
- datasets/Birds-Nest/test/images/000132.jpg +3 -0
- datasets/Birds-Nest/test/images/000137.jpg +3 -0
- datasets/Birds-Nest/test/images/000140.jpg +3 -0
- datasets/Birds-Nest/test/images/000141.jpg +3 -0
- datasets/Birds-Nest/test/images/000148.jpg +3 -0
- datasets/Birds-Nest/test/images/000152.jpg +3 -0
- datasets/Birds-Nest/test/images/000157.jpg +3 -0
- datasets/Birds-Nest/test/images/000158.jpg +3 -0
- datasets/Birds-Nest/test/images/000172.jpg +3 -0
- datasets/Birds-Nest/test/images/000173.jpg +3 -0
- datasets/Birds-Nest/test/images/000180.jpg +3 -0
- datasets/Birds-Nest/test/images/000203.jpg +3 -0
- datasets/Birds-Nest/test/images/000208.jpg +3 -0
- datasets/Birds-Nest/test/images/000211.jpg +3 -0
- datasets/Birds-Nest/test/images/000222.jpg +3 -0
- datasets/Birds-Nest/test/images/000225.jpg +3 -0
- datasets/Birds-Nest/test/images/000233.jpg +3 -0
.gitattributes
CHANGED
@@ -33,3 +33,7 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
#########Datasets
|
37 |
+
*.txt text eol=lf
|
38 |
+
*.jpg filter=lfs diff=lfs merge=lfs -text
|
39 |
+
########/Datasets
|
.gitignore
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
*.cache
|
2 |
+
.vscode
|
3 |
+
__pycache__
|
4 |
+
*.pt
|
5 |
+
|
6 |
+
runs
|
7 |
+
wandb
|
8 |
+
pretrained_weights
|
README.md
CHANGED
@@ -1,3 +1,113 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Layer Freezing and Transformer-Based Data Curation for Enhanced Transfer Learning in YOLO ArchitecturesCuration for Enhanced Transfer Learning in YOLO
|
2 |
+
|
3 |
+
...
|
4 |
+
|
5 |
+
## Table of Contents
|
6 |
+
|
7 |
+
- [Installation](#installation)
|
8 |
+
- [Usage](#usage)
|
9 |
+
- [Examples](#examples)
|
10 |
+
- [Contributing](#contributing)
|
11 |
+
- [License](#license)
|
12 |
+
|
13 |
+
## Installation
|
14 |
+
|
15 |
+
### Using pip
|
16 |
+
|
17 |
+
1. Clone the repository:
|
18 |
+
|
19 |
+
```sh
|
20 |
+
git clone https://huggingface.co/AndrzejDD/enhanced-transfer-learning
|
21 |
+
cd enhanced-transfer-learning
|
22 |
+
```
|
23 |
+
2. Create a virtual environment (optional but recommended):
|
24 |
+
|
25 |
+
```sh
|
26 |
+
python -m venv enhanced-tl
|
27 |
+
source enhanced-tl/bin/activate # On Windows use `venv\Scripts\activate`
|
28 |
+
```
|
29 |
+
3. Install the required packages:
|
30 |
+
|
31 |
+
```sh
|
32 |
+
pip install -r requirements.txt
|
33 |
+
```
|
34 |
+
|
35 |
+
### Using conda
|
36 |
+
|
37 |
+
1. Clone the repository:
|
38 |
+
|
39 |
+
```sh
|
40 |
+
git clone https://huggingface.co/AndrzejDD/enhanced-transfer-learning
|
41 |
+
cd enhanced-transfer-learning
|
42 |
+
```
|
43 |
+
2. Create a conda environment from the provided environment file:
|
44 |
+
|
45 |
+
```sh
|
46 |
+
conda env create -f environment.yml
|
47 |
+
```
|
48 |
+
3. Activate the conda environment:
|
49 |
+
|
50 |
+
```sh
|
51 |
+
conda activate enhanced-tl
|
52 |
+
```
|
53 |
+
|
54 |
+
After completing these steps, the required dependencies will be installed, and you can start training your models.
|
55 |
+
|
56 |
+
## Usage
|
57 |
+
|
58 |
+
To display the help message and see all available options, run the following command:
|
59 |
+
|
60 |
+
```bash
|
61 |
+
python3 main.py --help
|
62 |
+
```
|
63 |
+
|
64 |
+
### Example Output
|
65 |
+
|
66 |
+
When you run the help command, you will see an output like this:
|
67 |
+
|
68 |
+
```console
|
69 |
+
usage: main.py [-h] [--dataset DATASET_NAME] [--epochs EPOCHS] [--batch BATCH] [--imgsz IMGSZ]
|
70 |
+
[--patience PATIENCE] [--cache CACHE] [--pretrained] [--cos_lr] [--profile] [--plots] [--resume]
|
71 |
+
[--model MODEL_NAME] [--run RUN_NAME]
|
72 |
+
|
73 |
+
options:
|
74 |
+
-h, --help show this help message and exit
|
75 |
+
--dataset DATASET_NAME
|
76 |
+
Dataset name to be used
|
77 |
+
--epochs EPOCHS Number of epochs for training
|
78 |
+
--batch BATCH Batch size
|
79 |
+
--imgsz IMGSZ Image size for training
|
80 |
+
--patience PATIENCE Early stopping patience
|
81 |
+
--cache CACHE Caching mechanism to use
|
82 |
+
--pretrained Use pretrained weights
|
83 |
+
--cos_lr Use cosine learning rate schedule
|
84 |
+
--profile Enable training profiling
|
85 |
+
--plots Generate training plots
|
86 |
+
--resume Resume training from a checkpoint
|
87 |
+
--model MODEL_NAME
|
88 |
+
Name of the YOLO model to use
|
89 |
+
--run RUN_NAME
|
90 |
+
Name of the run configuration
|
91 |
+
|
92 |
+
```
|
93 |
+
|
94 |
+
To run the project, use the following command:
|
95 |
+
|
96 |
+
```bash
|
97 |
+
python3 main.py --dataset "Dataset Name" --epochs 1000 --batch 16 --imgsz 640 --patience 30 --model "yolov10s" --run "Finetuning"
|
98 |
+
```
|
99 |
+
|
100 |
+
## Examples
|
101 |
+
|
102 |
+
### Example 1: Fine-Tuning the YOLOv10 Model
|
103 |
+
|
104 |
+
To fine-tune the YOLOv10 small model (`yolov10s`) with frozen backbone layers, run:
|
105 |
+
|
106 |
+
```bash
|
107 |
+
python3 main.py --dataset "Dataset Name" --epochs 1000 --batch 16 --pretrained --plots --model "yolov10s" --run "Finetuning"
|
108 |
+
span
|
109 |
+
```
|
110 |
+
|
111 |
+
## License
|
112 |
+
|
113 |
+
Please note that the license for each specific dataset should be checked from its source. Additionally, ensure to review the licenses for the YOLOv10 and YOLOv8 models as well.
|
datasets/Birds-Nest/dataset.yaml
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
names:
|
2 |
+
- nest
|
3 |
+
|
4 |
+
nc: 1
|
5 |
+
|
6 |
+
train: train/images ##Comment when training just on similar images
|
7 |
+
# train: train_similarity/images ##Uncomment when training just on similar images
|
8 |
+
test: test
|
9 |
+
val: val
|
datasets/Birds-Nest/test/images/000003.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000005.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000007.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000015.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000016.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000018.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000019.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000022.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000025.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000030.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000033.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000046.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000055.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000063.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000066.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000072.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000073.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000075.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000077.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000078.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000079.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000084.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000094.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000104.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000108.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000110.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000116.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000118.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000124.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000132.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000137.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000140.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000141.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000148.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000152.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000157.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000158.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000172.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000173.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000180.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000203.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000208.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000211.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000222.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000225.jpg
ADDED
![]() |
Git LFS Details
|
datasets/Birds-Nest/test/images/000233.jpg
ADDED
![]() |
Git LFS Details
|