bezzam HF Staff commited on
Commit
042bd3b
·
verified ·
1 Parent(s): d093dcf

Upload 156 files

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
.gitattributes CHANGED
@@ -33,3 +33,9 @@ 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
+ overlay_lensed_recon_0.png filter=lfs diff=lfs merge=lfs -text
37
+ overlay_lensed_recon_1.png filter=lfs diff=lfs merge=lfs -text
38
+ overlay_lensed_recon_3.png filter=lfs diff=lfs merge=lfs -text
39
+ overlay_lensed_recon_4.png filter=lfs diff=lfs merge=lfs -text
40
+ overlay_lensed_recon_8.png filter=lfs diff=lfs merge=lfs -text
41
+ recon_epochBEST filter=lfs diff=lfs merge=lfs -text
.hydra/config.yaml ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ wandb_project: diffusercam-transformers
2
+ seed: 0
3
+ start_delay: null
4
+ torch: true
5
+ torch_device: cuda
6
+ measure: null
7
+ files:
8
+ cache_dir: null
9
+ dataset: bezzam/DiffuserCam-Lensless-Mirflickr-Dataset-NORM
10
+ huggingface_dataset: true
11
+ huggingface_psf: psf.tiff
12
+ single_channel_psf: true
13
+ hf_simulated: false
14
+ split_seed: null
15
+ n_files: null
16
+ test_size: null
17
+ downsample: 2
18
+ downsample_lensed: 2
19
+ input_snr: null
20
+ psf_snr: null
21
+ background_fp: null
22
+ background_snr_range: null
23
+ vertical_shift: null
24
+ horizontal_shift: null
25
+ rotate: false
26
+ flipud: true
27
+ flip_lensed: true
28
+ save_psf: false
29
+ crop: null
30
+ image_res: null
31
+ extra_eval: null
32
+ force_rgb: false
33
+ simulate_lensless: false
34
+ random_flip: false
35
+ random_rotate: false
36
+ random_shifts: false
37
+ alignment: null
38
+ eval_disp_idx:
39
+ - 0
40
+ - 1
41
+ - 3
42
+ - 4
43
+ - 8
44
+ display:
45
+ plot: true
46
+ gamma: null
47
+ save: true
48
+ reconstruction:
49
+ init: null
50
+ method: unrolled_admm
51
+ skip_unrolled: false
52
+ init_processors: null
53
+ init_pre: true
54
+ init_post: true
55
+ psf_network: false
56
+ psf_residual: false
57
+ direct_background_subtraction: false
58
+ learned_background_subtraction: false
59
+ integrated_background_subtraction: false
60
+ down_subtraction: false
61
+ integrated_background_unetres: false
62
+ unetres_input_background: false
63
+ unrolled_fista:
64
+ n_iter: 20
65
+ tk: 1
66
+ learn_tk: true
67
+ unrolled_admm:
68
+ n_iter: 5
69
+ mu1: 0.0001
70
+ mu2: 0.0001
71
+ mu3: 0.0001
72
+ tau: 0.0002
73
+ trainable_inv:
74
+ K: 0.0001
75
+ svdeconvnet:
76
+ K: 3
77
+ multi_wiener:
78
+ nc:
79
+ - 64
80
+ - 128
81
+ - 256
82
+ - 512
83
+ - 512
84
+ pre_process:
85
+ network: null
86
+ delay: null
87
+ freeze: null
88
+ unfreeze: null
89
+ depth: 2
90
+ nc: null
91
+ restormer_params:
92
+ dim: 48
93
+ num_blocks:
94
+ - 4
95
+ - 6
96
+ - 6
97
+ - 8
98
+ num_refinement_blocks: 4
99
+ heads:
100
+ - 1
101
+ - 2
102
+ - 4
103
+ - 8
104
+ ffn_expansion_factor: 2.66
105
+ post_process:
106
+ network: UnetRes
107
+ delay: null
108
+ freeze: null
109
+ unfreeze: null
110
+ train_last_layer: false
111
+ depth: 4
112
+ nc:
113
+ - 32
114
+ - 64
115
+ - 128
116
+ - 256
117
+ restormer_params:
118
+ dim: 48
119
+ num_blocks:
120
+ - 4
121
+ - 6
122
+ - 6
123
+ - 8
124
+ num_refinement_blocks: 4
125
+ heads:
126
+ - 1
127
+ - 2
128
+ - 4
129
+ - 8
130
+ ffn_expansion_factor: 2.66
131
+ compensation: null
132
+ compensation_residual: true
133
+ trainable_mask:
134
+ mask_type: null
135
+ initial_value: psf
136
+ grayscale: false
137
+ mask_lr: 0.001
138
+ optimizer: Adam
139
+ L1_strength: 1.0
140
+ target: object_plane
141
+ simulation:
142
+ grayscale: false
143
+ output_dim: null
144
+ object_height: 0.04
145
+ flip: true
146
+ random_shift: false
147
+ random_vflip: 0.5
148
+ random_hflip: 0.5
149
+ random_rotate: false
150
+ scene2mask: 0.1
151
+ mask2sensor: 0.009
152
+ deadspace: true
153
+ use_waveprop: false
154
+ sensor: rpi_hq
155
+ snr_db: 10
156
+ downsample: 8
157
+ quantize: false
158
+ max_val: 255
159
+ training:
160
+ batch_size: 4
161
+ epoch: 25
162
+ eval_batch_size: 8
163
+ metric_for_best_model: null
164
+ save_every: null
165
+ skip_NAN: true
166
+ clip_grad: 1.0
167
+ crop_preloss: false
168
+ optimizer:
169
+ type: AdamW
170
+ lr: 0.0001
171
+ lr_step_epoch: false
172
+ cosine_decay_warmup: true
173
+ final_lr: false
174
+ exp_decay: false
175
+ slow_start: false
176
+ step: false
177
+ gamma: 0.1
178
+ loss: l2
179
+ lpips: 1.0
180
+ unrolled_output_factor: false
181
+ pre_proc_aux: false
.hydra/hydra.yaml ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ hydra:
2
+ run:
3
+ dir: outputs/${now:%Y-%m-%d}/${now:%H-%M-%S}
4
+ sweep:
5
+ dir: multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
6
+ subdir: ${hydra.job.num}
7
+ launcher:
8
+ _target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
9
+ sweeper:
10
+ _target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
11
+ max_batch_size: null
12
+ params: null
13
+ help:
14
+ app_name: ${hydra.job.name}
15
+ header: '${hydra.help.app_name} is powered by Hydra.
16
+
17
+ '
18
+ footer: 'Powered by Hydra (https://hydra.cc)
19
+
20
+ Use --hydra-help to view Hydra specific help
21
+
22
+ '
23
+ template: '${hydra.help.header}
24
+
25
+ == Configuration groups ==
26
+
27
+ Compose your configuration from those groups (group=option)
28
+
29
+
30
+ $APP_CONFIG_GROUPS
31
+
32
+
33
+ == Config ==
34
+
35
+ Override anything in the config (foo.bar=value)
36
+
37
+
38
+ $CONFIG
39
+
40
+
41
+ ${hydra.help.footer}
42
+
43
+ '
44
+ hydra_help:
45
+ template: 'Hydra (${hydra.runtime.version})
46
+
47
+ See https://hydra.cc for more info.
48
+
49
+
50
+ == Flags ==
51
+
52
+ $FLAGS_HELP
53
+
54
+
55
+ == Configuration groups ==
56
+
57
+ Compose your configuration from those groups (For example, append hydra/job_logging=disabled
58
+ to command line)
59
+
60
+
61
+ $HYDRA_CONFIG_GROUPS
62
+
63
+
64
+ Use ''--cfg hydra'' to Show the Hydra config.
65
+
66
+ '
67
+ hydra_help: ???
68
+ hydra_logging:
69
+ version: 1
70
+ formatters:
71
+ simple:
72
+ format: '[%(asctime)s][HYDRA] %(message)s'
73
+ handlers:
74
+ console:
75
+ class: logging.StreamHandler
76
+ formatter: simple
77
+ stream: ext://sys.stdout
78
+ root:
79
+ level: INFO
80
+ handlers:
81
+ - console
82
+ loggers:
83
+ logging_example:
84
+ level: DEBUG
85
+ disable_existing_loggers: false
86
+ job_logging:
87
+ version: 1
88
+ formatters:
89
+ simple:
90
+ format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
91
+ handlers:
92
+ console:
93
+ class: logging.StreamHandler
94
+ formatter: simple
95
+ stream: ext://sys.stdout
96
+ file:
97
+ class: logging.FileHandler
98
+ formatter: simple
99
+ filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
100
+ root:
101
+ level: INFO
102
+ handlers:
103
+ - console
104
+ - file
105
+ disable_existing_loggers: false
106
+ env: {}
107
+ mode: RUN
108
+ searchpath: []
109
+ callbacks: {}
110
+ output_subdir: .hydra
111
+ overrides:
112
+ hydra:
113
+ - hydra.mode=RUN
114
+ task:
115
+ - wandb_project=diffusercam-transformers
116
+ job:
117
+ name: train_learning_based
118
+ chdir: true
119
+ override_dirname: wandb_project=diffusercam-transformers
120
+ id: ???
121
+ num: ???
122
+ config_name: diffusercam
123
+ env_set: {}
124
+ env_copy: []
125
+ config:
126
+ override_dirname:
127
+ kv_sep: '='
128
+ item_sep: ','
129
+ exclude_keys: []
130
+ runtime:
131
+ version: 1.3.2
132
+ version_base: '1.3'
133
+ cwd: /root/LenslessPiCam
134
+ config_sources:
135
+ - path: hydra.conf
136
+ schema: pkg
137
+ provider: hydra
138
+ - path: /root/LenslessPiCam/configs/train
139
+ schema: file
140
+ provider: main
141
+ - path: ''
142
+ schema: structured
143
+ provider: schema
144
+ output_dir: /root/LenslessPiCam/outputs/2025-03-29/13-56-23
145
+ choices:
146
+ hydra/env: default
147
+ hydra/callbacks: null
148
+ hydra/job_logging: default
149
+ hydra/hydra_logging: default
150
+ hydra/hydra_help: default
151
+ hydra/help: default
152
+ hydra/sweeper: basic
153
+ hydra/launcher: basic
154
+ hydra/output: default
155
+ verbose: false
.hydra/overrides.yaml ADDED
@@ -0,0 +1 @@
 
 
1
+ - wandb_project=diffusercam-transformers
eval_recon/0/0.png ADDED
eval_recon/0/1.png ADDED
eval_recon/0/3.png ADDED
eval_recon/0/4.png ADDED
eval_recon/0/8.png ADDED
eval_recon/1/0.png ADDED
eval_recon/1/1.png ADDED
eval_recon/1/3.png ADDED
eval_recon/1/4.png ADDED
eval_recon/1/8.png ADDED
eval_recon/10/0.png ADDED
eval_recon/10/1.png ADDED
eval_recon/10/3.png ADDED
eval_recon/10/4.png ADDED
eval_recon/10/8.png ADDED
eval_recon/11/0.png ADDED
eval_recon/11/1.png ADDED
eval_recon/11/3.png ADDED
eval_recon/11/4.png ADDED
eval_recon/11/8.png ADDED
eval_recon/12/0.png ADDED
eval_recon/12/1.png ADDED
eval_recon/12/3.png ADDED
eval_recon/12/4.png ADDED
eval_recon/12/8.png ADDED
eval_recon/13/0.png ADDED
eval_recon/13/1.png ADDED
eval_recon/13/3.png ADDED
eval_recon/13/4.png ADDED
eval_recon/13/8.png ADDED
eval_recon/14/0.png ADDED
eval_recon/14/1.png ADDED
eval_recon/14/3.png ADDED
eval_recon/14/4.png ADDED
eval_recon/14/8.png ADDED
eval_recon/15/0.png ADDED
eval_recon/15/1.png ADDED
eval_recon/15/3.png ADDED
eval_recon/15/4.png ADDED
eval_recon/15/8.png ADDED
eval_recon/16/0.png ADDED
eval_recon/16/1.png ADDED
eval_recon/16/3.png ADDED
eval_recon/16/4.png ADDED
eval_recon/16/8.png ADDED
eval_recon/17/0.png ADDED