-
Notifications
You must be signed in to change notification settings - Fork 40
/
script_all_pipeline.sh
298 lines (254 loc) · 21.4 KB
/
script_all_pipeline.sh
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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
#!/usr/bin/env bash
# shopt -s extglob
# Test on pixelshift
## sequential
### SR 2
# bash script_pipeline_compare.sh dm-dn-sr 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dm-sr-dn 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh sr-dm-dn 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh sr-dn-dm 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn-dm-sr 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn-sr-dm 2 rrdb 6 pixelshift pixelshift
# evalue performance
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dm-dn-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dm-sr-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/sr-dm-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/sr-dn-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dn-dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dn-sr-dm/result --pred_pattern output
## partial joint
# bash script_pipeline_compare.sh dn-dm+sr 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn+dm-sr 2 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn+sr-dm 2 rrdb 6 pixelshift pixelshift
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_pixelshift_gpx2/dn-dm+sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dn+dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx2/dn+sr-dm/result --pred_pattern output
## joint
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 e2e-dn-dm+sr noisy_lr_raw lr_raw linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 e2e-dn+dm-sr noisy_lr_raw lr_linrgb linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 e2e-dn-sr-dm noisy_lr_raw lr_raw,raw linrgb tenetv2 rrdb 12 pixelshift pixelshift
### SR 4
# bash script_pipeline_compare.sh dm-dn-sr 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dm-sr-dn 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh sr-dm-dn 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh sr-dn-dm 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn-dm-sr 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn-sr-dm 4 rrdb 6 pixelshift pixelshift
# evalue performance
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/dm-dn-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/dm-sr-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/sr-dm-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/sr-dn-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/dn-dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_gpx4/dn-sr-dm/result --pred_pattern output
# bash script_pipeline_compare.sh dn-dm+sr 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn+dm-sr 4 rrdb 6 pixelshift pixelshift
# bash script_pipeline_compare.sh dn+sr-dm 4 rrdb 6 pixelshift pixelshift
# python evaluate_metrics.py --test_dataset pixelshift --pred_dir pretrain/pixelshift/pipeline/results_pixelshift_gpx4/dn-dm+sr/result --pred_pattern output
# bash script_e2e_compare.sh 4 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 4 e2e-dn-dm+sr noisy_lr_raw lr_raw linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 4 e2e-dn+dm-sr noisy_lr_raw lr_linrgb linrgb tenet rrdb 12 pixelshift pixelshift gp
# bash script_e2e_compare.sh 4 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 pixelshift pixelshift gp
## E2E using SOTA models.
### jdsr
# bash script_e2e_compare.sh 2 jdsr-dn+dm+sr noisy_lr_raw None linrgb jdsr rrdb 24 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 jdsr-dn+sr-dm noisy_lr_raw raw linrgb jdsr rrdb 24 pixelshift pixelshift gp
### jdndmsr
#bash script_e2e_compare.sh 2 jdndmsr-dn+dm+sr noisy_lr_raw None linrgb jdndmsr rrdb 4 pixelshift pixelshift gp
# bash script_e2e_compare.sh 2 jdndmsr-dn+sr-dm noisy_lr_raw raw linrgb jdndmsr rrdb 2 pixelshift pixelshift gp
#bash script_e2e_compare.sh 2 jdndmsr-dn+sr-dm noisy_lr_raw raw linrgb jdndmsr rrdb 4 pixelshift pixelshift gp
## E2E using other modules.
### Res
#bash script_e2e_compare.sh 2 resnet-dn+dm+sr noisy_lr_raw None linrgb tenet res 6 pixelshift pixelshift
#bash script_e2e_compare.sh 2 resnet-dn+sr-dm noisy_lr_raw raw linrgb tenet res 6 pixelshift pixelshift
#
### NLSA
# bash script_e2e_compare.sh 2 nlsa-dn+dm+sr noisy_lr_raw None linrgb tenet nlsa 12 pixelshift pixelshift
# bash script_e2e_compare.sh 2 nlsa-dn+sr-dm noisy_lr_raw raw linrgb tenet nlsa 12 pixelshift pixelshift
# Ablate dataset
## sequential
# bash script_pipeline_compare.sh dm-dn-sr 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh dm-sr-dn 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh sr-dm-dn 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh sr-dn-dm 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh dn-dm-sr 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh dn-sr-dm 2 rrdb 6 div2k urban100
# ### partial joint
# bash script_pipeline_compare.sh dn-dm+sr 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh dn+dm-sr 2 rrdb 6 div2k urban100
# bash script_pipeline_compare.sh dn+sr-dm 2 rrdb 6 div2k urban100
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dm-dn-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dm-sr-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/sr-dm-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/sr-dn-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dn-dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dn-sr-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dn-dm+sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dn+dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset urban100 --pred_dir pretrain/div2k/pipeline/results_urban100_gpx2/dn+sr-dm/result --pred_pattern output
## joint
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k urban100
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k urban100
# # DIV2K
# ## sequential
# bash script_pipeline_compare.sh dm-dn-sr 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh dm-sr-dn 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh sr-dm-dn 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh sr-dn-dm 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh dn-dm-sr 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh dn-sr-dm 2 rrdb 6 div2k div2k
# ### partial joint
# bash script_pipeline_compare.sh dn-dm+sr 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh dn+dm-sr 2 rrdb 6 div2k div2k
# bash script_pipeline_compare.sh dn+sr-dm 2 rrdb 6 div2k div2k
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dm-dn-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dm-sr-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/sr-dm-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/sr-dn-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dn-dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dn-sr-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dn-dm+sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dn+dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset div2k --pred_dir pretrain/div2k/pipeline/results_div2k_gpx2/dn+sr-dm/result --pred_pattern output
# # # joint
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k div2k gp
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k div2k gp
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k div2k gp
# ## sequential
# bash script_pipeline_compare.sh dm-dn-sr 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh dm-sr-dn 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh sr-dm-dn 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh sr-dn-dm 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh dn-dm-sr 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh dn-sr-dm 2 rrdb 6 div2k cbsd68
# ### partial
# bash script_pipeline_compare.sh dn-dm+sr 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh dn+dm-sr 2 rrdb 6 div2k cbsd68
# bash script_pipeline_compare.sh dn+sr-dm 2 rrdb 6 div2k cbsd68
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dm-dn-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dm-sr-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/sr-dm-dn/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/sr-dn-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dn-dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dn-sr-dm/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dn-dm+sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dn+dm-sr/result --pred_pattern output
# python evaluate_metrics.py --test_dataset cbsd68 --pred_dir pretrain/div2k/pipeline/results_cbsd68_gpx2/dn+sr-dm/result --pred_pattern output
# # joint
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k cbsd68 gp
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k cbsd68 gp
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k urban100 gp
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k urban100 gp
#bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k set14 gp
#bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k set14 gp
#bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k div2k
#bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k div2k
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenet rrdb 12 div2k urban100 g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenet rrdb 12 div2k urban100 g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenet rrdb 12 div2k div2k g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenet rrdb 12 div2k cbsd68 g
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None rgb tenetv3 rrdb 12 div2k urban100 g
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None rgb tenetv3 rrdb 12 div2k div2k g
# bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None rgb tenetv3 rrdb 12 div2k cbsd68 g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenetv3 rrdb 12 div2k urban100 g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenetv3 rrdb 12 div2k div2k g
# bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw rgb tenetv3 rrdb 12 div2k cbsd68 g
# Now test on DIV2K
## sequential
#bash script_pipeline_compare.sh dm-dn-sr 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh dm-sr-dn 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh sr-dm-dn 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh sr-dn-dm 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh dn-dm-sr 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh dn-sr-dm 2 rrdb 12 div2k div2k
### partial joint
#bash script_pipeline_compare.sh dn-dm+sr 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh dn+dm-sr 2 rrdb 12 div2k div2k
#bash script_pipeline_compare.sh dn+sr-dm 2 rrdb 12 div2k div2k
## joint
#bash script_e2e_compare.sh 2 e2e-dn+dm+sr noisy_lr_raw None linrgb tenet rrdb 12 div2k div2k
#bash script_e2e_compare.sh 2 e2e-dn-dm+sr noisy_lr_raw lr_raw linrgb tenet rrdb 12 div2k div2k
#bash script_e2e_compare.sh 2 e2e-dn+dm-sr noisy_lr_raw lr_linrgb linrgb tenet rrdb 12 div2k div2k
#bash script_e2e_compare.sh 2 e2e-dn+sr-dm noisy_lr_raw raw linrgb tenet rrdb 12 div2k div2k
# Test on real shot
# sonya73_1.ARW
# ps200
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000-20210325-091926-ec84eecf-2e34-4a4e-b030-a8f660c74390/checkpoint/noisy_lr_raw-raw-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
#
#
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type None --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain /home/qiang/codefiles/low_level/ISP/ispnet/pretrain/pixelshift/pipeline/noisy_lr_raw-None-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000-20210316-213620-e552b770-14ab-4c17-a4d6-1e7eecef6d95/checkpoint/noisy_lr_raw-None-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
#
#
## div2k
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain pretrain/div2k/pipeline/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200-20210823-024137-be205d74-a9e3-4a79-80a5-c1991157770b/checkpoint/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
#
## Jdndmsr
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model jdndmsr --block rcab --n_blocks 2 \
#--pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-jdndmsr-pixelshift-rcab-n1-SR2-C64-B256-Patch128-Epoch1000-20210821-235515-499b0c3b-073b-417b-91f2-198f0e5bc954/checkpoint/noisy_lr_raw-raw-linrgb-jdndmsr-pixelshift-rcab-n1-SR2-C64-B256-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
#
#
## jdsr
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model jdsr --block res --n_blocks 12 \
#--pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-jdsr-pixelshift-res-n12-SR2-C64-B256-Patch128-Epoch1000-20210821-143138-53f725dc-c901-46d5-a5b4-e654625d0e43/checkpoint/noisy_lr_raw-raw-linrgb-jdsr-pixelshift-res-n12-SR2-C64-B256-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
# dcraw.
#python test_realshot.py --phase test --in_type lr_linrgb --mid_type None --out_type linrgb --scale 2 \
#--model resnet --block rrdb --n_blocks 12 \
#--pretrain /home/qiang/codefiles/low_level/ISP/ispnet/pretrain/pixelshift/pipeline/lr_linrgb-None-linrgb-resnet-pixelshift-rrdb-n6-C64-SR2-B256-Patch128-Epoch1000-20210702-153713-caf0b6e5-9064-4625-bf74-038a337ecf04/checkpoint/lr_linrgb-None-linrgb-resnet-pixelshift-rrdb-n6-C64-SR2-B256-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/sonya73_1.ARW
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain pretrain/div2k/pipeline/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200-20210823-024137-be205d74-a9e3-4a79-80a5-c1991157770b/checkpoint/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/KAUST_1.ARW --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07
# KAUST_2
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000-20210325-091926-ec84eecf-2e34-4a4e-b030-a8f660c74390/checkpoint/noisy_lr_raw-raw-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/KAUST_2.dng --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07
#
#
#python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type None --out_type linrgb --scale 2 \
#--model tenet --block rrdb --n_blocks 12 \
#--pretrain /home/qiang/codefiles/low_level/ISP/ispnet/pretrain/pixelshift/pipeline/noisy_lr_raw-None-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000-20210316-213620-e552b770-14ab-4c17-a4d6-1e7eecef6d95/checkpoint/noisy_lr_raw-None-linrgb-tenet-pixelshift-rrdb-n6-C64-SR2-B32-Patch128-Epoch1000_checkpoint_best.pth \
#--save_dir data/testdata/result \
#--test_data data/testdata/original/DNG/KAUST_2.dng --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07
# # div2k
# python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
# --model tenet --block rrdb --n_blocks 12 \
# --pretrain pretrain/div2k/pipeline/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200-20210823-024137-be205d74-a9e3-4a79-80a5-c1991157770b/checkpoint/noisy_lr_raw-raw-linrgb-tenet-div2k-rrdb-n6-SR2-C64-B32-Patch128-Epoch200_checkpoint_best.pth \
# --save_dir data/testdata/result \
# --test_data data/testdata/original/DNG/KAUST_2.dng --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07
# # Jdndmsr
# python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
# --model jdndmsr --block rcab --n_blocks 2 \
# --pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-jdndmsr-pixelshift-rcab-n1-SR2-C64-B256-Patch128-Epoch1000-20210821-235515-499b0c3b-073b-417b-91f2-198f0e5bc954/checkpoint/noisy_lr_raw-raw-linrgb-jdndmsr-pixelshift-rcab-n1-SR2-C64-B256-Patch128-Epoch1000_checkpoint_best.pth \
# --save_dir data/testdata/result \
# --test_data data/testdata/original/DNG/KAUST_2.dng --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07
# # jdsr
# python test_realshot.py --phase test --in_type noisy_lr_raw --mid_type raw --out_type linrgb --scale 2 \
# --model jdsr --block res --n_blocks 12 \
# --pretrain pretrain/pixelshift/pipeline/noisy_lr_raw-raw-linrgb-jdsr-pixelshift-res-n12-SR2-C64-B256-Patch128-Epoch1000-20210821-143138-53f725dc-c901-46d5-a5b4-e654625d0e43/checkpoint/noisy_lr_raw-raw-linrgb-jdsr-pixelshift-res-n12-SR2-C64-B256-Patch128-Epoch1000_checkpoint_best.pth \
# --save_dir data/testdata/result \
# --test_data data/testdata/original/DNG/KAUST_2.dng --shot_noise 1.831155264e-05 --read_noise 3.07986151225e-07