Andrzej Daniel Dobrzycki commited on
Commit
89b1f42
·
1 Parent(s): c77d490

First version

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +4 -0
  2. .gitignore +8 -0
  3. README.md +113 -3
  4. datasets/Birds-Nest/dataset.yaml +9 -0
  5. datasets/Birds-Nest/test/images/000003.jpg +3 -0
  6. datasets/Birds-Nest/test/images/000005.jpg +3 -0
  7. datasets/Birds-Nest/test/images/000007.jpg +3 -0
  8. datasets/Birds-Nest/test/images/000015.jpg +3 -0
  9. datasets/Birds-Nest/test/images/000016.jpg +3 -0
  10. datasets/Birds-Nest/test/images/000018.jpg +3 -0
  11. datasets/Birds-Nest/test/images/000019.jpg +3 -0
  12. datasets/Birds-Nest/test/images/000022.jpg +3 -0
  13. datasets/Birds-Nest/test/images/000025.jpg +3 -0
  14. datasets/Birds-Nest/test/images/000030.jpg +3 -0
  15. datasets/Birds-Nest/test/images/000033.jpg +3 -0
  16. datasets/Birds-Nest/test/images/000046.jpg +3 -0
  17. datasets/Birds-Nest/test/images/000055.jpg +3 -0
  18. datasets/Birds-Nest/test/images/000063.jpg +3 -0
  19. datasets/Birds-Nest/test/images/000066.jpg +3 -0
  20. datasets/Birds-Nest/test/images/000072.jpg +3 -0
  21. datasets/Birds-Nest/test/images/000073.jpg +3 -0
  22. datasets/Birds-Nest/test/images/000075.jpg +3 -0
  23. datasets/Birds-Nest/test/images/000077.jpg +3 -0
  24. datasets/Birds-Nest/test/images/000078.jpg +3 -0
  25. datasets/Birds-Nest/test/images/000079.jpg +3 -0
  26. datasets/Birds-Nest/test/images/000084.jpg +3 -0
  27. datasets/Birds-Nest/test/images/000094.jpg +3 -0
  28. datasets/Birds-Nest/test/images/000104.jpg +3 -0
  29. datasets/Birds-Nest/test/images/000108.jpg +3 -0
  30. datasets/Birds-Nest/test/images/000110.jpg +3 -0
  31. datasets/Birds-Nest/test/images/000116.jpg +3 -0
  32. datasets/Birds-Nest/test/images/000118.jpg +3 -0
  33. datasets/Birds-Nest/test/images/000124.jpg +3 -0
  34. datasets/Birds-Nest/test/images/000132.jpg +3 -0
  35. datasets/Birds-Nest/test/images/000137.jpg +3 -0
  36. datasets/Birds-Nest/test/images/000140.jpg +3 -0
  37. datasets/Birds-Nest/test/images/000141.jpg +3 -0
  38. datasets/Birds-Nest/test/images/000148.jpg +3 -0
  39. datasets/Birds-Nest/test/images/000152.jpg +3 -0
  40. datasets/Birds-Nest/test/images/000157.jpg +3 -0
  41. datasets/Birds-Nest/test/images/000158.jpg +3 -0
  42. datasets/Birds-Nest/test/images/000172.jpg +3 -0
  43. datasets/Birds-Nest/test/images/000173.jpg +3 -0
  44. datasets/Birds-Nest/test/images/000180.jpg +3 -0
  45. datasets/Birds-Nest/test/images/000203.jpg +3 -0
  46. datasets/Birds-Nest/test/images/000208.jpg +3 -0
  47. datasets/Birds-Nest/test/images/000211.jpg +3 -0
  48. datasets/Birds-Nest/test/images/000222.jpg +3 -0
  49. datasets/Birds-Nest/test/images/000225.jpg +3 -0
  50. 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
- license: unknown
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

  • SHA256: ec999bd93a5223eca7eedfc97014a660d4ad59306923eb68b564ec0945afd49c
  • Pointer size: 131 Bytes
  • Size of remote file: 140 kB
datasets/Birds-Nest/test/images/000005.jpg ADDED

Git LFS Details

  • SHA256: 3cf60cf20cfb26ac599d4e7cb44ae27d131643f852be3848492b1c4ea55282c0
  • Pointer size: 131 Bytes
  • Size of remote file: 171 kB
datasets/Birds-Nest/test/images/000007.jpg ADDED

Git LFS Details

  • SHA256: 01285c088963dbb7a165e11b25cd1b4eb1d64303c9bb15e146674cec311bd9b8
  • Pointer size: 131 Bytes
  • Size of remote file: 148 kB
datasets/Birds-Nest/test/images/000015.jpg ADDED

Git LFS Details

  • SHA256: 158cbc2ac32109df6cce7a70e88a87f474f1ba9ac1514faf0968b1048fdad6b5
  • Pointer size: 131 Bytes
  • Size of remote file: 176 kB
datasets/Birds-Nest/test/images/000016.jpg ADDED

Git LFS Details

  • SHA256: 9d14ffbe9ef67e1a23a53b89137dede16bc182afa07b55730f47c06f093fe5b9
  • Pointer size: 131 Bytes
  • Size of remote file: 157 kB
datasets/Birds-Nest/test/images/000018.jpg ADDED

Git LFS Details

  • SHA256: 10e31b7e95b30d02849dc1a5bc75ff44fc61abb722c93265a6e1ee5ac5eb8bf6
  • Pointer size: 131 Bytes
  • Size of remote file: 148 kB
datasets/Birds-Nest/test/images/000019.jpg ADDED

Git LFS Details

  • SHA256: 4bafa07bc5a96f08e65a297ac3ef8987cde8d556228c0c6e11ca7379e2f4ab72
  • Pointer size: 131 Bytes
  • Size of remote file: 170 kB
datasets/Birds-Nest/test/images/000022.jpg ADDED

Git LFS Details

  • SHA256: 8a039410b87359a6b0d54cd266d4e9a0bc445bfff378ab5e134781bf6e4c5aad
  • Pointer size: 131 Bytes
  • Size of remote file: 132 kB
datasets/Birds-Nest/test/images/000025.jpg ADDED

Git LFS Details

  • SHA256: 332584e8bd05cab34ca9e8a8c7c15f4db21760c12064664f116ec2505969b032
  • Pointer size: 131 Bytes
  • Size of remote file: 177 kB
datasets/Birds-Nest/test/images/000030.jpg ADDED

Git LFS Details

  • SHA256: f1ec7448039aa9cdc8d0275091755b9391ee65bf0958f871aa342b1d616b82b0
  • Pointer size: 131 Bytes
  • Size of remote file: 177 kB
datasets/Birds-Nest/test/images/000033.jpg ADDED

Git LFS Details

  • SHA256: b0fbb372b473506af50a0d3988b3a681e0df93dd725572a33cb02a090bac1bb3
  • Pointer size: 131 Bytes
  • Size of remote file: 109 kB
datasets/Birds-Nest/test/images/000046.jpg ADDED

Git LFS Details

  • SHA256: 26ba6c68246f5da7e36206ec32527c432674000928b8588f7962660bdee03223
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
datasets/Birds-Nest/test/images/000055.jpg ADDED

Git LFS Details

  • SHA256: 5ceb9e0a57e1aa4cd97ddbf445dc9cf226a3fb01ee018a696f8600540c85e041
  • Pointer size: 131 Bytes
  • Size of remote file: 221 kB
datasets/Birds-Nest/test/images/000063.jpg ADDED

Git LFS Details

  • SHA256: 9256ededc75cbddf15cf499e099970cb4f0ff3e52801502c5b992db900f525be
  • Pointer size: 131 Bytes
  • Size of remote file: 177 kB
datasets/Birds-Nest/test/images/000066.jpg ADDED

Git LFS Details

  • SHA256: bf41db6d8462e46350bee76cda5ec6bd96da21aab50bf6004d09a0908f9eae8b
  • Pointer size: 131 Bytes
  • Size of remote file: 188 kB
datasets/Birds-Nest/test/images/000072.jpg ADDED

Git LFS Details

  • SHA256: cecb2fd51cdd700904d4db839897dd91eb412c6934b6fe39a531d2544e5c26d0
  • Pointer size: 131 Bytes
  • Size of remote file: 135 kB
datasets/Birds-Nest/test/images/000073.jpg ADDED

Git LFS Details

  • SHA256: 34364354cf3f6bd74615ba7cdf1cf70d523849647785aec7da7e2d0793d79fb5
  • Pointer size: 131 Bytes
  • Size of remote file: 123 kB
datasets/Birds-Nest/test/images/000075.jpg ADDED

Git LFS Details

  • SHA256: 5c90fde6991239ab2697f15435866752e2829e963ea716e4aba36dd203430807
  • Pointer size: 131 Bytes
  • Size of remote file: 137 kB
datasets/Birds-Nest/test/images/000077.jpg ADDED

Git LFS Details

  • SHA256: cf1926e82d810ef967bc7d010c6bf31799dde73c6b54e74a51cf93f85a228da0
  • Pointer size: 131 Bytes
  • Size of remote file: 141 kB
datasets/Birds-Nest/test/images/000078.jpg ADDED

Git LFS Details

  • SHA256: f12d0ff76cb8500275fa678a98302cb255cfe686241c4377f4e3b4189a0d9753
  • Pointer size: 131 Bytes
  • Size of remote file: 141 kB
datasets/Birds-Nest/test/images/000079.jpg ADDED

Git LFS Details

  • SHA256: 2dd4bbd4b3cc5ceb36e1345b31a515b7aa88a7397c1eb6f68cad3c4676ce507c
  • Pointer size: 131 Bytes
  • Size of remote file: 129 kB
datasets/Birds-Nest/test/images/000084.jpg ADDED

Git LFS Details

  • SHA256: f29d06867823f5540a2928d6a1b116f3b34e773fbaf6b8103b8d5c3adc5c6b20
  • Pointer size: 131 Bytes
  • Size of remote file: 183 kB
datasets/Birds-Nest/test/images/000094.jpg ADDED

Git LFS Details

  • SHA256: 8edba2b74e46943fe6e045221b94339fb63ea8bc843ce1f106bcb4d4c67e1085
  • Pointer size: 131 Bytes
  • Size of remote file: 163 kB
datasets/Birds-Nest/test/images/000104.jpg ADDED

Git LFS Details

  • SHA256: 91d883468d102fc18203dd74eeaa6de48280a2e56f297a480369967b699d2926
  • Pointer size: 131 Bytes
  • Size of remote file: 128 kB
datasets/Birds-Nest/test/images/000108.jpg ADDED

Git LFS Details

  • SHA256: 360b2648bbd4996572382bcb3f530566d11e8e0cfa7413f13bd4c1d990dcfd4c
  • Pointer size: 131 Bytes
  • Size of remote file: 139 kB
datasets/Birds-Nest/test/images/000110.jpg ADDED

Git LFS Details

  • SHA256: 928f5f62a7df342fca508780a7bfb45080f404f2bb62089e24ee7e6ed8af59cc
  • Pointer size: 131 Bytes
  • Size of remote file: 175 kB
datasets/Birds-Nest/test/images/000116.jpg ADDED

Git LFS Details

  • SHA256: be0389537837955c1c8f2b11a3221c8c50a968db4f6fbb9446fde0f2f39324e9
  • Pointer size: 131 Bytes
  • Size of remote file: 164 kB
datasets/Birds-Nest/test/images/000118.jpg ADDED

Git LFS Details

  • SHA256: cec9758300b73bb33cfde217ef44f543bcefb670447deee2b4a94c09919c013d
  • Pointer size: 131 Bytes
  • Size of remote file: 143 kB
datasets/Birds-Nest/test/images/000124.jpg ADDED

Git LFS Details

  • SHA256: ddb0c7faf06893842abc3d71655fe2508c0268034279595639bdc7dc2115f188
  • Pointer size: 131 Bytes
  • Size of remote file: 125 kB
datasets/Birds-Nest/test/images/000132.jpg ADDED

Git LFS Details

  • SHA256: 2a5dc3de2904696be17e068d85b0597157071f91bdc4de5e623b9e01f76d9b51
  • Pointer size: 131 Bytes
  • Size of remote file: 198 kB
datasets/Birds-Nest/test/images/000137.jpg ADDED

Git LFS Details

  • SHA256: 8f71d1713dceff0ce15187338ca1b8caea1a1ff133b9775c00f82457f620bc18
  • Pointer size: 131 Bytes
  • Size of remote file: 116 kB
datasets/Birds-Nest/test/images/000140.jpg ADDED

Git LFS Details

  • SHA256: c2d12902d8524a97f765754cea683456356c6bf3135d329e62d97ebcdc6f4f5c
  • Pointer size: 131 Bytes
  • Size of remote file: 167 kB
datasets/Birds-Nest/test/images/000141.jpg ADDED

Git LFS Details

  • SHA256: ad0c2299f44fcc814807da689f6e20c6d2a026dbf97c7f8c232bb1def57ebf65
  • Pointer size: 131 Bytes
  • Size of remote file: 155 kB
datasets/Birds-Nest/test/images/000148.jpg ADDED

Git LFS Details

  • SHA256: 539c9eed0d0bec5f4bfc2086831b50436e0c812c797ba1f956fb4a2613dd10b6
  • Pointer size: 131 Bytes
  • Size of remote file: 165 kB
datasets/Birds-Nest/test/images/000152.jpg ADDED

Git LFS Details

  • SHA256: c9e2776b61decd62216b1cb22bd8b9132ed26b9ae2089eb409b11cdb04fec4b5
  • Pointer size: 131 Bytes
  • Size of remote file: 159 kB
datasets/Birds-Nest/test/images/000157.jpg ADDED

Git LFS Details

  • SHA256: b7d61fc49409b871a8ab247265b362ba9c0d0fa673251fb88cdb80e4bde617ba
  • Pointer size: 131 Bytes
  • Size of remote file: 174 kB
datasets/Birds-Nest/test/images/000158.jpg ADDED

Git LFS Details

  • SHA256: 4cb7d9e3cd966211317b5288b53e6819c0c17699cc0ad1b37012500f545eb332
  • Pointer size: 131 Bytes
  • Size of remote file: 128 kB
datasets/Birds-Nest/test/images/000172.jpg ADDED

Git LFS Details

  • SHA256: 5e51b5b8ec472f6bf3c872f58d0a26249847e454ff877c357158218df45a91ef
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB
datasets/Birds-Nest/test/images/000173.jpg ADDED

Git LFS Details

  • SHA256: 3efde72dfb343d9c05ea1f52bf82266c1c2a82b9c9d0eb1b4eb8c806b7a2b956
  • Pointer size: 131 Bytes
  • Size of remote file: 159 kB
datasets/Birds-Nest/test/images/000180.jpg ADDED

Git LFS Details

  • SHA256: b53c92a91c63b5a5c8f1a18eb8ebf6e4a1165e4ece9ffe467219c2458eaf408a
  • Pointer size: 131 Bytes
  • Size of remote file: 186 kB
datasets/Birds-Nest/test/images/000203.jpg ADDED

Git LFS Details

  • SHA256: e63e005b27ffea1cb08c85a9dc41f4669c701042f5e8c3c214b2ef1a6cc3b3b5
  • Pointer size: 131 Bytes
  • Size of remote file: 106 kB
datasets/Birds-Nest/test/images/000208.jpg ADDED

Git LFS Details

  • SHA256: 640283af77de04f3aff66d3dd297d48288996a451158ff98eac56bca3750c471
  • Pointer size: 131 Bytes
  • Size of remote file: 169 kB
datasets/Birds-Nest/test/images/000211.jpg ADDED

Git LFS Details

  • SHA256: 403c47650ed3a5c27707d85f8d1261c94b22d85772c80913fb2e7ebb210aadd7
  • Pointer size: 131 Bytes
  • Size of remote file: 160 kB
datasets/Birds-Nest/test/images/000222.jpg ADDED

Git LFS Details

  • SHA256: e69a16dbe0de0939677c7309091a606d633701452058fddf2c81a61ca073f429
  • Pointer size: 131 Bytes
  • Size of remote file: 146 kB
datasets/Birds-Nest/test/images/000225.jpg ADDED

Git LFS Details

  • SHA256: 920c68a0e765aff5bc79173a3e8e64fb27254abdd28fdaeef6ed2224f71c13e6
  • Pointer size: 130 Bytes
  • Size of remote file: 97.8 kB
datasets/Birds-Nest/test/images/000233.jpg ADDED

Git LFS Details

  • SHA256: 5a5e6c5931d1d597188b8b159fb713d0c89212e41486429f396e2bf241585abb
  • Pointer size: 131 Bytes
  • Size of remote file: 190 kB