-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcmds.sh
More file actions
217 lines (194 loc) · 28.3 KB
/
Copy pathcmds.sh
File metadata and controls
217 lines (194 loc) · 28.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
exit 0
# This file is not meant to be executed but rather as a lookup table for frequently used commands
# Create dataseries
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn -lirf -ng
python traindata-creator/createArucoFrameDataseries.py -if traindata-creator/raw/webcam-images-203d3683-7c91-4429-93b6-be24a28f47bf/ -ng
python traindata-creator/createArucoFrameDataseries.py -if traindata-creator/raw/webcam-images-1312ecab-04e7-4f45-a714-07365d8c0dae/ -ng
python traindata-creator/createArucoFrameDataseries.py -if traindata-creator/raw/webcam-images-f50ec0b7-f960-400d-91f0-c42a6d44e3d0/ -ng
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn2_s1 -lirf -ng
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn2_s2 -lirf -ng
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn2_s1 -ng -lirf && python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn2_s2 -ng -lirf
python traindata-creator/createManualDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\fPCS_on_skin
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn3_s1
python traindata-creator/createArucoFrameDataseries.py -if N:\\Downloads\\Archives\\FabioBilder\\the_good_pics_for_nn3_s2
python traindata-creator/createArucoFrameDataseries.py -if N:\\Backup\\MasterArbeitPhotos\\good-zimmer-v1
# Create datasets from dataseries
python traindata-creator/createDataset.py -n red-rects -tf traindata-creator/dataseries/af-webcam-images-1312ecab-04e7-4f45-a714-07365d8c0dae/ traindata-creator/dataseries/af-webcam-images-f50ec0b7-f960-400d-91f0-c42a6d44e3d0/ -vf traindata-creator/dataseries/af-webcam-images-203d3683-7c91-4429-93b6-be24a28f47bf/ -t seg -s 640 -a -aim 4
python traindata-creator/createDataset.py -n good-pics-v1 -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 -a -aim 4
python traindata-creator/createDataset.py -n good-pics-v1 -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t seg -s 640 -a -aim 4
python traindata-creator/createDataset.py -n good-pics-v2 -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4
python traindata-creator/createDataset.py -n good-pics-v2 -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t seg -s 640 -a -aim 4
# New sets
python traindata-creator/createDataset.py -n good-pics-v1-no-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640
python traindata-creator/createDataset.py -n good-pics-v2-no-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640
python traindata-creator/createDataset.py -n good-pics-v1-sgs-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 1
python traindata-creator/createDataset.py -n good-pics-v2-sgs-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 1
python traindata-creator/createDataset.py -n good-pics-v1-pld-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -apldc 1
python traindata-creator/createDataset.py -n good-pics-v2-pld-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -apldc 1
python traindata-creator/createDataset.py -n good-pics-v2-slight-mat-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -apc 0.4 -aps 0.04 -arc 0.4 -ars 20
python traindata-creator/createDataset.py -n good-pics-v2-def-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.9 -apldc 0.6 -apc 0.6 -aps 0.08 -arc 0.9 -ars 45 -andrc 0.7 -arc2c 0.6 -almc 0 -alm2c 0 -agnc 0
python traindata-creator/createDataset.py -n good-pics-v2-rc-only -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -arc2c 1
python traindata-creator/createDataset.py -n good-pics-v2-lm-only-test -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -almc 1
python traindata-creator/createDataset.py -n good-pics-v2-lm2-only-test -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -alm2c 1
# Create Valsets
python traindata-creator/createDataset.py -n on-skin-valset -vf traindata-creator/dataseries/man-fPCS_on_skin/ -t yolov5 -s 640
python traindata-creator/createDataset.py -n on-skin-valset-v2 -vf traindata-creator/dataseries/man-fPCS_on_skin/ traindata-creator/dataseries/man-on_skin_v2/ -t yolov5 -s 640
python traindata-creator/createDataset.py -n on-skin-valset-v3-ensemble-test -vf traindata-creator/dataseries/man-on_skin_v3_ensemble_test/ -t yolov5 -s 640
python traindata-creator/createDataset.py -n on-skin-valset-v3-testset -vf traindata-creator/dataseries/man-on_skin_v3_test/ -t yolov5 -s 640
python traindata-creator/createDataset.py -n on-skin-valset-v3-ensemble-test -vf traindata-creator/dataseries/man-on_skin_v3_ensemble_test/ -t yolov5 -s 0
python traindata-creator/createDataset.py -n on-skin-valset-v3-testset -vf traindata-creator/dataseries/man-on_skin_v3_test/ -t yolov5 -s 0
# Good pics v3
python traindata-creator/createDataset.py -n good-pics-v3-no-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s2/ traindata-creator/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640
python traindata-creator/createDataset.py -n good-pics-v3-def-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s2/ traindata-creator/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640 -a -aim 4 -asgsc 0.9 -apldc 0.6 -apc 0.6 -aps 0.08 -arc 0.9 -ars 45 -andrc 0.7 -arc2c 0.6 -almc 0 -alm2c 0 -agnc 0
python traindata-creator/createDataset.py -n good-pics-v3-def2-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn3_s2/ traindata-creator/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640 -a -aim 4 -asgsc 0.3 -apldc 0.3 -apc 0.3 -aps 0.05 -arc 0.4 -ars 128 -andrc 0.7 -arc2c 0.3 -almc 0 -alm2c 0 -agnc 0.05
# Good pics compare builds
python traindata-creator/createDataset.py -n good-pics-v1-no-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640
python traindata-creator/createDataset.py -n good-pics-v1-def-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.9 -apldc 0.6 -apc 0.6 -aps 0.08 -arc 0.9 -ars 45 -andrc 0.7 -arc2c 0.6 -almc 0 -alm2c 0 -agnc 0
python traindata-creator/createDataset.py -n good-pics-v1-def2-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.3 -apldc 0.3 -apc 0.3 -aps 0.05 -arc 0.4 -ars 128 -andrc 0.7 -arc2c 0.3 -almc 0 -alm2c 0 -agnc 0.05
python traindata-creator/createDataset.py -n good-pics-v2-no-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640
python traindata-creator/createDataset.py -n good-pics-v2-def-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.9 -apldc 0.6 -apc 0.6 -aps 0.08 -arc 0.9 -ars 45 -andrc 0.7 -arc2c 0.6 -almc 0 -alm2c 0 -agnc 0
python traindata-creator/createDataset.py -n good-pics-v2-def2-aug -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.3 -apldc 0.3 -apc 0.3 -aps 0.05 -arc 0.4 -ars 128 -andrc 0.7 -arc2c 0.3 -almc 0 -alm2c 0 -agnc 0.05
# ensemble run using cmd_tf
python -m cmd_tf -df traindata-creator/dataset/seg-red-rects/ -r xunet-red-rects -e 75
python -m cmd_tf -df traindata-creator/dataset/seg-red-rects/ -r sm-unet-red-rects -bs 8 -e 75
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-unet-aruco -bs 8 -e 100
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-linknet-aruco -bs 4 -e 100
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-fpn-aruco -bs 4 -e 100
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-psnet-aruco -bs 4 -e 100
# Train yolo
#python repos/yolov5/train.py --img 320 --batch 16 --epochs 50 --data traindata-creator/dataset/yolov5-red-rects/dataset/yolov5-red-rects.yaml --weights yolov5s.pt
python repos/yolov5/train.py --img 640 --batch 8 --epochs 100 --data traindata-creator/dataset/yolov5-good-pics-v2/yolov5-good-pics-v2.yaml --weights yolov5s.pt --hyp hyp.scratch.yaml
# Test yolo
python repos/yolov5_evaluate.py -r test_old_aug_gpv2_whyp -t traindata-creator/dataset/yolov5-640-on-skin-valset/
#python prototype-yolov5/test_yolo_on_pics.py -m repos/yolov5/runs/train/exp/weights/best.pt -d N:\\Downloads\\Archives\\FabioBilder\\fPCS_on_skin
# Do it all yolo
python repos/yolov5_train_loop.py -n test-py-loop -d traindata-creator/dataset/yolov5-640-good-pics-v2-slight-mat-only/ --no-aug -e 2
python repos/yolov5_train_loop.py -n test-py-loop-3 -d /data/pcmd/dataset/yolov5-640-good-pics-v2-slight-mat-only/ -v /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ --no-aug -e 2
python repos/yolov5_train_loop.py -n test-py-loop-rw -d traindata-creator/dataset/yolov5-640-good-pics-v2-slight-mat-only/ -v traindata-creator/dataset/yolov5-640-on-skin-valset-v2/ --no-aug -e 2 -rw
# Update run outputs
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-unet-aruco -bs 8 -e 0
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-linknet-aruco -bs 4 -e 0
python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-fpn-aruco -bs 4 -e 0
# Analyze valdata
python evaluation/analyze.py -av sm-fpn-aruco
python evaluation/analyze.py -av repos/evaldata/yolov5/test-yolov5-640-good-pics-v2-slight-mat-only-1/
# Docker
docker build -t pcmd:0.1 .
docker run -it -w /src -v ./traindata-creator:/data -- pcmd:0.1
python repos/yolov5_train_loop.py -n test-py-loop -d /data/dataset/yolov5-640-good-pics-v2-slight-mat-only/ --no-aug -e 2
# Classic
python prototype-cv/classic_pipe/classic.py
# Batch train
python batch_train/yolov5.py -d /data/pcmd/dataset/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/
python batch_train/yolov5.py -d /data/pcmd/dataset/noise-sgss/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -o training/noise-sgs-ensemble -e 300
python batch_train/yolov5.py -d traindata-creator/dataset/ -t traindata-creator/dataset/yolov5-640-on-skin-valset-v2/
python batch_train/yolo_nas.py -e 2 -d traindata-creator/dataset/coco-640-best-yolov5s-hyp-search-set -rsf -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/
python batch_train/yolo_nas.py -e 200 -d traindata-creator/dataset/coco-640-best-yolov5s-hyp-search-set -rsf -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -o traindata-creator/training/yolo_nas/
python batch_train/yolo_nas.py -e 200 -d /data/pcmd/dataset/coco-640-best-yolov5s-hyp-search-set -rsf -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -o /data/pcmd/training/yolo_nas/
python batch_train/yolov5.py -d /data/pcmd/dataset/yolov5-640-best-yolov5s-hyp-search-set/ -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -e 368 -snr -rsf -o /data/pcmd/training/best-hyp-search-yolov5
python -m cmd_tf -t -td traindata-creator/dataset/seg-640-on-skin-valset-v2/ -r sm-unet-aruco
# Just train everything a bit
#python -m cmd_tf -df traindata-creator/dataset/seg-red-rects/ -r sm-unet-red-rects -bs 8 -e 75
#python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-unet-aruco -bs 8 -e 100
#python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-linknet-aruco -bs 4 -e 100
#python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-fpn-aruco -bs 4 -e 100
#python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-psnet-aruco -bs 4 -e 100
# Test if output stays somewhat the same
# python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-unet-aruco-same1 -bs 8 -e 5
# python -m cmd_tf -df traindata-creator/dataset/seg-good-pics-ratio-val/ -r sm-unet-aruco-same2 -bs 8 -e 5
# Create ensemble datasets
for i in `seq 0 0.05 1`; do
python traindata-creator/createDataset.py -n gpv2-sgs-$i -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc $i -taf traindata-creator/dataset/sgss;
done
#smart grid ensemble, 0 to 1 chance in 0.1 steps, 10 sets per step => 100 sets
for i in `seq 0 0.1 1`; do
for j in `seq 0 1 10`; do
python traindata-creator/createDataset.py -n gpv2-sgs-$i-p$j -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc $i -agnc 1 -taf traindata-creator/dataset/noise-sgss
done
done
#rotation ensemble, 0 to 360deg in 18 steps (20 rot steps), 5 sets per step => 100 sets
for i in `seq 0 18 360`; do
for j in `seq 0 1 5`; do
python traindata-creator/createDataset.py -n gpv2-rot-$i-p$j -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 4 -arc 1 -ars $i -agnc 1 -taf traindata-creator/dataset/_noise-rots
done
done
#gp compare on server, 9 datasets, 10 noise sets per dataset => 90 sets
for i in `seq 0 1 5`; do
target_folder=/data/pcmd/dataset/_noise-gp-compare-v2
no_aug="-a -aim 2 -agnc 1"
weak_aug="-a -aim 4 -asgsc 0.3 -apldc 0.3 -apc 0.2 -aps 0.05 -arc 0.6 -ars 128 -andrc 0.4 -arc2c 0.3 -alm2c 0.05 -abdc 0.2 -agnc 0.2"
strong_aug="-a -aim 4 -asgsc 0.9 -apldc 0.6 -apc 0.6 -aps 0.08 -arc 0.9 -ars 360 -andrc 0.7 -arc2c 0.6 -alm2c 0.2 -abdc 0.6 -agnc 0.2"
# v1
python traindata-creator/createDataset.py -n good-pics-v1-p$i-1-no-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 $no_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v1-p$i-3-strong-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 $strong_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v1-p$i-2-weak-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn/ -r 0.2 -t yolov5 -s 640 $weak_aug -taf $target_folder
# v2
python traindata-creator/createDataset.py -n good-pics-v2-p$i-1-no-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 $no_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v2-p$i-3-strong-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 $strong_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v2-p$i-2-weak-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 $weak_aug -taf $target_folder
# v3
python traindata-creator/createDataset.py -n good-pics-v3-p$i-1-no-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s2/ /data/pcmd/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640 $no_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v3-p$i-3-strong-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s2/ /data/pcmd/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640 $strong_aug -taf $target_folder
python traindata-creator/createDataset.py -n good-pics-v3-p$i-2-weak-aug -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s2/ /data/pcmd/dataseries/af-good-zimmer-v1/ -r 0.1 -t yolov5 -s 640 $weak_aug -taf $target_folder
done
# Full ensemble workflow for black dot ensemble
#black_dot ensemble on mip server, 0 to 1 chance in 0.2 steps, 5 sets per step => 25 sets (IN DOCKER ENV)
for i in `seq 0 0.2 1`; do
for j in `seq 0 1 5`; do
python traindata-creator/createDataset.py -n gpv2-bd-$i-p$j -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -a -aim 3 -abdc $i -agnc 1 -taf /data/pcmd/dataset/_noise-bds
done
done
python3 mip_worker_batch_train.py -n 6 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_noise-bds/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v3-ensemble-test/ -e 300 -snr -o /data/pcmd/training/yolov5s-bd-ensemble/"
bash mip_worker_await.sh
with_gpu -n 1 sudo mip-docker-run --gpus '"device=$CUDA_VISIBLE_DEVICES"' ncarstensen/pcmd:0.11 python evaluation/plot_ensemble.py -n yolov5-noise-bd -r /data/pcmd/training/yolov5s-bd-ensemble/ -pi 5 -ci 4 -cu 10% -rnp '.*yolo5aug$' -t "mAP scores for a given chance of black dot augmentation in the dataset"
# Ensemble workflow for label curving
with_gpu -n 1 sudo mip-docker-run --gpus '"device=$CUDA_VISIBLE_DEVICES"' ncarstensen/pcmd:0.11 python mip_create_ensemble_datasets.py -n gpv2-curving -op "-tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2 -t yolov5 -s 640 -alcc"
python3 mip_worker_batch_train.py -n 6 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_noise-ensemble-gpv2-curving/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v3-ensemble-test/ -e 300 -snr -o /data/pcmd/training/yolov5s-curving-ensemble/"
bash mip_worker_await.sh
with_gpu -n 1 sudo mip-docker-run --gpus '"device=$CUDA_VISIBLE_DEVICES"' ncarstensen/pcmd:0.11 python evaluation/plot_ensemble.py -n yolov5s-noise-curving -r /data/pcmd/training/yolov5s-curving-ensemble/ -pi 5 -ci 4 -cu 10% -rnp '.*yolo5aug$' -t "mAP scores for a given chance of curving augmentation in the dataset"
# Advanced inference
python evaluation/fusion_inference.py -r evaluation/from-server/yolov5s-rot-ensemble/ -rnp yolov5-640-gpv2-rot-234-p[0-9]*-yolo5aug
python evaluation/analyze.py -av evaluation/from-server/yolov5s-rot-ensemble/yolov5-640-gpv2-rot-234-p0-yolo5aug/test_fused/
python evaluation/fusion_inference.py -r evaluation/from-server/noise-sgs-ensemble/ -rnp yolov5-640-gpv2-sgs-10-p[0-9]*-yolo5aug
python evaluation/analyze.py -av evaluation/from-server/noise-sgs-ensemble/yolov5-640-gpv2-sgs-10-p0-yolo5aug/test_fused/
python repos/yolov5_evaluate.py -r evaluation/from-server/yolov5s-rot-ensemble/yolov5-640-gpv2-rot-234-p1-yolo5aug/ -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-testset/ -us
python repos/yolov5_evaluate.py -r evaluation/from-server/yolov5s-rot-ensemble/yolov5-640-gpv2-rot-234-p1-yolo5aug/ -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -dbo -us -bis 0.2 -sqt 0.6
python batch_train/yolov8_evaluate.py -r evaluation/from-server/yolov8s-runs/yolov5-640-good-pics-v2-slight-mat-only/ -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -dbo -us -bis 0.2 -sqt 0.6 -tn test-script
python batch_train/yolov5.py -d /data/pcmd/dataset/yolov5-640-best-yolov5s-hyp-search-set/ -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -e 368 -snr -rsf -o /data/pcmd/training/test-yolov5-with-foremasks
python repos/yolov5_evaluate.py -r evaluation/from-server/single-best-hyp-search-yolov5/yolov5-640-best-yolov5s-hyp-search-set-yolo5aug/ -t traindata-creator/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -us -utm -tn utm-viz -bis 0.2
# Run datasets ensemble on remote
python batch_train/yolov5.py -d /data/pcmd/dataset/sgss/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -e 300 -o training/yolov5s-sgs-ensemble-test
# Eval plotting
python evaluation/plot_ensemble.py -r evaluation/from-server/first-yolov5s-runs/ -n yolov5s-runs -rns -1
python evaluation/plot_ensemble.py -r evaluation/from-server/yolov5m-runs/ -n yolov5m-runs
python evaluation/plot_ensemble.py -n yolov5s-sgs-ensemble -r evaluation/from-server/yolov5s-sgs-ensemble-test/
python evaluation/plot_ensemble.py -n yolov5s-sgs-ensemble-yoloaug -r evaluation/from-server/yolov5s-sgs-ensemble-test/ -rnp '.*yolo5aug$'
python evaluation/plot_ensemble.py -n yolov5s-sgs-ensemble-yoloaug -r evaluation/from-server/yolov5s-sgs-ensemble-test/ -rnp '.*yolo5aug$' -bfl -ci 4 -cu % -xl 'Probability for each image in the dataset to be augmented by smart grid shuffeling'
python evaluation/plot_ensemble.py -n yolov5s-sgs-ensemble-no-yoloaug -r evaluation/from-server/yolov5s-sgs-ensemble-test/ -rnp '.*(?<!yolo5aug)$'
python evaluation/plot_ensemble.py -n yolov5-noise-sgs-ensemble -r evaluation/from-server/noise-sgs-ensemble/ -pi 5 -ci 4 -rnp '.*(?<!yolo5aug)$'
python evaluation/plot_ensemble.py -n yolov5-noise-sgs-ensemble-yolov5aug -r evaluation/from-server/noise-sgs-ensemble/ -pi 5 -ci 4 -rnp '.*yolo5aug$'
python evaluation/plot_ensemble.py -n yolov5-noise-sgs-ensemble-yolov5aug -r evaluation/from-server/noise-sgs-ensemble/ -pi 5 -ci 4 -rnp '.*yolo5aug$' -t "mAP scores for a given chance of smart grid shuffle augmentation in the dataset"
python evaluation/plot_ensemble.py -n yolov5-noise-sgs-ensemble-yolov5aug -r evaluation/from-server/noise-sgs-ensemble/ -pi 5 -ci 4 -rnp '.*yolo5aug$' -t "mAP scores for a given chance of smart grid shuffle augmentation in the dataset" -bfl -cu 10% -xl 'Probability for each image in the dataset to be augmented by smart grid shuffeling' -ct box
python evaluation/plot_ensemble.py -n yolov5-noise-gp-tv3old -r evaluation/from-server/noise-sgs-ensemble/ -pi 5 -rnp '.*yolo5aug$' -t "mAP scores for a given chance of smart grid shuffle augmentation in the dataset"
python evaluation/plot_hyp_search.py -j evaluation/from-server/hyp-search/hyp-param-search-yolov5s-sahi-rc-fix-history.json
# Worker ensemble
with_gpu -n 1 sudo mip-docker-run --rm --gpus '"device=$CUDA_VISIBLE_DEVICES"' ncarstensen/pcmd:0.1 python batch_train/yolov5.py -d /data/pcmd/dataset/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -e 10 -o /data/pcmd/training/worker_test/ -wi 0 -wc 2
python3 mip_worker_batch_train.py -c "python batch_train/yolov5.py -d /data/pcmd/dataset/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -e 10 -o /data/pcmd/training/worker_test/"
python3 mip_worker_batch_train.py -n 6 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_noise-rots/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -e 300 -snr -o /data/pcmd/training/yolov5s-rot-ensemble/"
python3 mip_worker_batch_train.py -n 9 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_gp-compare/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v2/ -e 300 -snr -o /data/pcmd/training/yolov5s-gp-ensemble/"
python3 mip_worker_batch_train.py -n 6 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_noise-gp-compare/ -t /data/pcmd/dataset/yolov5-640-on-skin-valset-v3-ensemble-test/ -e 300 -snr -o /data/pcmd/training/yolov5s-gp-ensemble-tv3/"
python3 mip_worker_batch_train.py -n 6 -c "python batch_train/yolov5.py -d /data/pcmd/dataset/_noise-gp-compare-v2/ -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -e 300 -snr -o /data/pcmd/training/yolov5s-gp-ensemble-v2/"
# hyp param search
python hyperparam_search.py -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -df /data/pcmd/dataset/hyp-param-search -tf /data/pcmd/training/hyp-param-search -mine 200 -maxe 400 -ds " -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2" -emax 300
python hyperparam_search.py -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -df /data/pcmd/dataset -tf /data/pcmd/training -mine 30 -maxe 400 -ds " -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -r 0.2" -emax 300 -us -n yolov5s-sahi-rc-fix -m yolov5s
python traindata-creator/createDataset.py -n best-yolov5s-hyp-search-set -s 640 -tf traindata-creator/dataseries/af-the_good_pics_for_nn2_s1/ traindata-creator/dataseries/af-the_good_pics_for_nn2_s2/ -sd 8338 -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.16536455065004735 -apldc 0.3406092762590903 -apc 0.9026868390392013 -aps 0.44744759491769104 -arc 0.8397534486075489 -ars 269.5297433583759 -andrc 0.4779575209987885 -arcc 0.07811140975400804 -arc2c 0.09484458554495206 -almc 0.3281069403856025 -alm2c 0.04946212899649677 -abdc 0.5932304638260782 -alcc 0.09002886339102176 -agnc 0.2850102716939429 -agns 147.09472782083168
python traindata-creator/createDataset.py -n best-yolov5s-hyp-search-set-3 -s 640 -taf /data/pcmd/dataset/ -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -sd 8338 -r 0.2 -t yolov5 -s 0 -a -aim 4 -asgsc 0.6832841914530021 -apldc 0.7472412493690345 -apc 0.8965160681643762 -aps 0.14231038299950238 -arc 0.7194422300566737 -ars 105.83149978479527 -andrc 0.8340463734130839 -arcc 0.12321476086303013 -arc2c 0.20432659337780826 -almc 0.020587253796741117 -alm2c 0.017673002005261285 -abdc 0.8011914710474702 -alcc 0.21241785889630882 -agnc 0.3599594528673184 -agns 80.5545109790516
python traindata-creator/createDataset.py -n best-yolov5s-hyp-search-set-4 -s 640 -taf /data/pcmd/dataset/ -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ -sd 1392 -r 0.2 -t yolov5 -s 640 -a -aim 4 -asgsc 0.008982257070160649 -apldc 0.9450952906618159 -apc 0.6573674532026004 -aps 0.2804576787977128 -arc 0.5427787640299094 -ars 324.55179667010617 -andrc 0.6035650010036894 -arcc 0.6817057409388554 -arc2c 0.39548280581255923 -almc 0.4601560149315024 -alm2c 0.0 -abdc 0.770387100335939 -alcc 0.5298416478024052 -agnc 0.5099200084102142 -agns 22.830199041806175
python batch_train/yolov5.py -d /data/pcmd/dataset/yolov5-640-best-yolov5s-hyp-search-set-3/ -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -e 368 -snr -rsf -us -o /data/pcmd/training/best-hyp-search-yolov5s-test3
python hyperparam_search.py -t /data/pcmd/dataset/yolov5-0-on-skin-valset-v3-ensemble-test/ -df /data/pcmd/dataset/hyp_search -tf /data/pcmd/training/hyp_search -mine 30 -maxe 450 -ds " -tf /data/pcmd/dataseries/af-the_good_pics_for_nn2_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn2_s2/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s1/ /data/pcmd/dataseries/af-the_good_pics_for_nn3_s2/ /data/pcmd/dataseries/af-good-zimmer-v1/ -r 0.1" -emax 200 -us -bis 0.1 -n yolov5x_gpv3_hyp_test -m yolov5x
# pet pipeline
python traindata-creator/createDataset.py -n man-pet -t pet -s 0 -tf traindata-creator/dataseries/coco-man-pet/ -r 0.1
python traindata-creator/createDataset.py -n man-pet-v2 -t pet -s 0 -tf traindata-creator/dataseries/coco-labels_my-project-name_2023-10-17-03-53-09/ -r 0.12
python traindata-creator/createDataset.py -n man-pet-v2 -t segpet -s 0 -tf traindata-creator/dataseries/coco-labels_my-project-name_2023-10-17-03-53-09/ -r 0.12
# Eval human
python evaluation/evaluate_human_results.py -i /n/Downloads/pcmd-test-images -t traindata-creator/dataseries/man-on_skin_v3_test/