|
| 1 | +# See help here on how to configure hyper-parameters with config files: https://lightning.ai/docs/pytorch/stable/cli/lightning_cli_advanced.html |
| 2 | +seed_everything: 42 |
| 3 | +trainer: |
| 4 | + accelerator: gpu |
| 5 | + strategy: ddp |
| 6 | + devices: 4 |
| 7 | + num_nodes: 1 |
| 8 | + precision: 32-true |
| 9 | + logger: |
| 10 | + class_path: lightning.pytorch.loggers.TensorBoardLogger |
| 11 | + init_args: |
| 12 | + save_dir: /hpc/projects/intracellular_dashboard/viral-sensor/infection_classification/models/contrastive_tune_augmentations |
| 13 | + version: chocolate # this is the name of the experiment. The logs will be saved in save_dir/lightning_logs/version |
| 14 | + log_graph: True |
| 15 | + # Nesting the logger config like this is equivalent to supplying the following argument to lightning.pytorch.Trainer |
| 16 | + # logger=TensorBoardLogger( |
| 17 | + # "/hpc/projects/intracellular_dashboard/viral-sensor/infection_classification/models/contrastive_tune_augmentations", |
| 18 | + # log_graph=True, |
| 19 | + # version="vanilla", |
| 20 | + # ) |
| 21 | + callbacks: |
| 22 | + - class_path: lightning.pytorch.callbacks.LearningRateMonitor |
| 23 | + init_args: |
| 24 | + logging_interval: step |
| 25 | + - class_path: lightning.pytorch.callbacks.ModelCheckpoint |
| 26 | + init_args: |
| 27 | + monitor: loss/val |
| 28 | + every_n_epochs: 1 |
| 29 | + save_top_k: 4 |
| 30 | + save_last: true |
| 31 | + fast_dev_run: false |
| 32 | + max_epochs: 100 |
| 33 | + log_every_n_steps: 10 |
| 34 | + enable_checkpointing: true |
| 35 | + inference_mode: true |
| 36 | + use_distributed_sampler: true |
| 37 | +model: |
| 38 | + backbone: convnext_tiny |
| 39 | + in_channels: 2 |
| 40 | + log_batches_per_epoch: 3 |
| 41 | + log_samples_per_batch: 3 |
| 42 | + lr: 0.0002 |
| 43 | +data: |
| 44 | + data_path: /hpc/projects/virtual_staining/2024_02_04_A549_DENV_ZIKV_timelapse/registered_chunked.zarr |
| 45 | + tracks_path: /hpc/projects/intracellular_dashboard/viral-sensor/2024_02_04_A549_DENV_ZIKV_timelapse/7.1-seg_track/tracking_v1.zarr |
| 46 | + source_channel: |
| 47 | + - Phase3D |
| 48 | + - RFP |
| 49 | + z_range: [25, 40] |
| 50 | + batch_size: 32 |
| 51 | + num_workers: 12 |
| 52 | + initial_yx_patch_size: [384, 384] |
| 53 | + final_yx_patch_size: [192, 192] |
| 54 | + normalizations: |
| 55 | + - class_path: viscy.transforms.NormalizeSampled |
| 56 | + init_args: |
| 57 | + keys: [Phase3D] |
| 58 | + level: fov_statistics |
| 59 | + subtrahend: mean |
| 60 | + divisor: std |
| 61 | + - class_path: viscy.transforms.ScaleIntensityRangePercentilesd |
| 62 | + init_args: |
| 63 | + keys: [RFP] |
| 64 | + lower: 50 |
| 65 | + upper: 99 |
| 66 | + b_min: 0.0 |
| 67 | + b_max: 1.0 |
| 68 | + augmentations: |
| 69 | + - class_path: viscy.transforms.RandAffined |
| 70 | + init_args: |
| 71 | + keys: [Phase3D, RFP] |
| 72 | + prob: 0.8 |
| 73 | + scale_range: [0, 0.2, 0.2] |
| 74 | + rotate_range: [3.14, 0.0, 0.0] |
| 75 | + shear_range: [0.0, 0.01, 0.01] |
| 76 | + padding_mode: zeros |
| 77 | + - class_path: viscy.transforms.RandAdjustContrastd |
| 78 | + init_args: |
| 79 | + keys: [RFP] |
| 80 | + prob: 0.5 |
| 81 | + gamma: [0.7, 1.3] |
| 82 | + - class_path: viscy.transforms.RandAdjustContrastd |
| 83 | + init_args: |
| 84 | + keys: [Phase3D] |
| 85 | + prob: 0.5 |
| 86 | + gamma: [0.8, 1.2] |
| 87 | + - class_path: viscy.transforms.RandScaleIntensityd |
| 88 | + init_args: |
| 89 | + keys: [RFP] |
| 90 | + prob: 0.7 |
| 91 | + factors: 0.5 |
| 92 | + - class_path: viscy.transforms.RandScaleIntensityd |
| 93 | + init_args: |
| 94 | + keys: [Phase3D] |
| 95 | + prob: 0.5 |
| 96 | + factors: 0.5 |
| 97 | + - class_path: viscy.transforms.RandGaussianSmoothd |
| 98 | + init_args: |
| 99 | + keys: [Phase3D, RFP] |
| 100 | + prob: 0.5 |
| 101 | + sigma_x: [0.25, 0.75] |
| 102 | + sigma_y: [0.25, 0.75] |
| 103 | + sigma_z: [0.0, 0.0] |
| 104 | + - class_path: viscy.transforms.RandGaussianNoised |
| 105 | + init_args: |
| 106 | + keys: [RFP] |
| 107 | + prob: 0.5 |
| 108 | + mean: 0.0 |
| 109 | + std: 0.5 |
| 110 | + - class_path: viscy.transforms.RandGaussianNoised |
| 111 | + init_args: |
| 112 | + keys: [Phase3D] |
| 113 | + prob: 0.5 |
| 114 | + mean: 0.0 |
| 115 | + std: 0.2 |
0 commit comments