Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f01e074
created copy of eval_net script for motion corruption, added argument…
Jul 8, 2022
c525ad6
made copy of build_recon_val_loader, adjusted parameters of eval_net_…
Jul 8, 2022
2676e89
renamed eval_net_motion_corruption.py to eval_net_motion.py
Jul 8, 2022
75da90f
removed the motion corrupted version of build_recon_val_loader, will …
Jul 8, 2022
e53c04c
Added MotionDataTransform
Jul 8, 2022
e046249
Finished writing 2DMotionModel and MotionDataTransform for 2D roto-tr…
Jul 9, 2022
955e00c
updated build_recon_val_loader to use MotionDataTransform, takes in a…
Jul 9, 2022
951230c
added changes to eval_net_motion.py to take 2D Motion corruption para…
Jul 9, 2022
12b6e14
Changed name of 2DMotionModel to MotionModel2D
Jul 10, 2022
f7f503c
added seed parameter to MotionModel2D
Jul 10, 2022
da220ef
Updated MotionDataTransform to take in seed argument
Jul 10, 2022
b96be93
removed motion sweep values from eval_net_motion.py. Reminder: this c…
Jul 10, 2022
7136184
Initial changes made to address comments on PR
morganat4 Jul 14, 2022
8d1adf8
Edited add_motion_corr func to take in translation as a parameter and…
morganat4 Jul 14, 2022
eaf1099
added parameter to choose between 2D and 3D MRI (and thus seed fixedn…
morganat4 Jul 16, 2022
4493c2a
resolved comments for PR
morganat4 Jul 21, 2022
44dc2b6
Merge pull request #1 from TerminalVelocityDPro/deepro-dev
TerminalVelocityDPro Jul 21, 2022
7c4ded4
moved motion_corruption in mri.py to transform.py
morganat4 Jul 23, 2022
176fd63
removed import for add_motion_corruption
morganat4 Jul 23, 2022
3153746
removed import RandomAffine statement from mri.py
morganat4 Jul 23, 2022
2cbca2d
succesfully working motion corruption and reconstruction
TerminalVelocityDPro Aug 6, 2022
52c40cd
Addressed comments in PR
morganat4 Aug 9, 2022
c0f137f
added pad like command argument
TerminalVelocityDPro Aug 26, 2022
9e54c9e
Merge branch 'deepro-dev' of https://github.com/TerminalVelocityDPro/…
TerminalVelocityDPro Aug 26, 2022
be8fe31
Merge pull request #2 from TerminalVelocityDPro/deepro-dev
TerminalVelocityDPro Aug 26, 2022
e73f2e0
fixed RandomAffine not implementing pad_like when it called AffineTra…
TerminalVelocityDPro Aug 28, 2022
963d89c
Merge pull request #3 from TerminalVelocityDPro/deepro-dev
TerminalVelocityDPro Aug 29, 2022
bda889d
implement pad fix template
ad12 Sep 6, 2022
a85d86e
Merge pull request #4 from TerminalVelocityDPro/pad-fix-arjun
TerminalVelocityDPro Sep 7, 2022
451e801
Merge pull request #5 from TerminalVelocityDPro/2D-motion-corruption-…
TerminalVelocityDPro Sep 7, 2022
5d09e39
Renamed affine_transform to add_affine_motion
TerminalVelocityDPro Sep 8, 2022
24fcb41
Merge pull request #6 from TerminalVelocityDPro/deepro-dev
TerminalVelocityDPro Sep 8, 2022
d1bb515
merged from main to 2D clone branch
Jul 16, 2023
94efb2f
Update transform.py
TerminalVelocityDPro Jul 17, 2023
9703c8a
modified MotionDataTransform to behave like DataTransform
morganat4 Jul 18, 2023
fdefc5f
Merge branch 'ad12:main' into 2D-mc-main-repaired-branch
TerminalVelocityDPro Aug 10, 2023
092437d
Changes made for implementing multishot transforms in training pipeline
TerminalVelocityDPro Aug 11, 2023
7c00a56
before run push
TerminalVelocityDPro Aug 19, 2023
1930380
Merge pull request #13 from TerminalVelocityDPro/2D-mc-main-repaired-…
TerminalVelocityDPro Aug 19, 2023
cef3a6d
VORTEX training implementation
TerminalVelocityDPro Aug 22, 2023
eba221a
changed where vortex multi aug files inherit from
TerminalVelocityDPro Aug 22, 2023
b1dfc13
addressed PR comments
TerminalVelocityDPro Aug 22, 2023
db0c52d
changed defaults.py back, added consistency loss name correction to c…
TerminalVelocityDPro Aug 23, 2023
7e80937
Merge pull request #14 from TerminalVelocityDPro/2D-mc-main-repaired-…
TerminalVelocityDPro Aug 23, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
export MEDDLR_DATASETS_DIR=/mnt/dense/ozt/dl-ss-recon/data
export MEDDLR_CACHE_DIR=/mnt/dense/deepro/cache
export MEDDLR_RESULTS_DIR=/mnt/dense/deepro/results/Summer_2022_2023/motion_eval/unet_official/ssdu/wandb

gpu=$(python get_available_gpu.py)
echo "The first available gpu is $gpu"

# Run normal unet yaml
# took off --debug to allow wb to work.
WANDB__SERVICE_WAIT=300 CUDA_VISIBLE_DEVICES=$gpu$ python tools/eval_net.py --config-file configs/mri-recon/mridata-3dfse-knee/unet/ssdu/SSDU_UNET_13_Scan.yaml --auto-version --save-scans --angle 30 --translation 0.1 --nshots 5 --trajectory interleaved --mri_dim 2 --motion standard MODEL.WEIGHTS 3Dmridata/SSDU/model.cpkt

# gpu=$(python get_available_gpu.py)
# echo "The first available gpu for VORTEX is $gpu"

# # Run vortex unet yaml
# # took off --debug to allow wb to work.
# WANDB__SERVICE_WAIT=300 CUDA_VISIBLE_DEVICES=$gpu$ python tools/train_net.py --config-file configs/mri-recon/mridata-3dfse-knee/unet/ssdu/SSDU_Aug_UNET_13_Scan.yaml --auto-version
199 changes: 199 additions & 0 deletions configs/mri-recon/mridata-3dfse-knee/old/SSDU_Aug_UNET_13_Scan.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
AUG_TEST:
UNDERSAMPLE:
ACCELERATIONS:
- 16
AUG_TRAIN:
MOTION_P: 0.2
MRI_RECON:
AUG_SENSITIVITY_MAPS: true
SCHEDULER_P:
IGNORE: false
TRANSFORMS: []
NOISE_P: 0.2
UNDERSAMPLE:
ACCELERATIONS:
- 16
CALIBRATION_SIZE: 20
CENTER_FRACTIONS: []
MAX_ATTEMPTS: 30
NAME: PoissonDiskMaskFunc
USE_MOTION: false
USE_NOISE: false
CUDNN_BENCHMARK: false
# DATALOADER has 1 supervised and 13 unsupervised
DATALOADER:
ALT_SAMPLER:
PERIOD_SUPERVISED: 1
PERIOD_UNSUPERVISED: 1
DATA_KEYS: []
DROP_LAST: true
FILTER:
BY: []
GROUP_SAMPLER:
AS_BATCH_SAMPLER: false
BATCH_BY: []
NUM_WORKERS: 8
PREFETCH_FACTOR: 2
SAMPLER_TRAIN: ''
SUBSAMPLE_TRAIN:
NUM_TOTAL: 14
NUM_TOTAL_BY_GROUP: []
NUM_UNDERSAMPLED: 13
NUM_VAL: -1
NUM_VAL_BY_GROUP: []
SEED: 1000
DATASETS:
TEST:
- mridata_knee_2019_test
TRAIN:
- mridata_knee_2019_train
VAL:
- mridata_knee_2019_val
DESCRIPTION:
BRIEF: SSDU 16x mridata - loss=k_l1, uniform/loss=k_l1/version_001
ENTITY_NAME: ''
EXP_NAME: vortex/mridata_knee_3dfse/SSDU
PROJECT_NAME: 'vortex_rm'
TAGS:
- baseline
- ssdu
- 16x
- mridata_knee_3dfse
# For motion aug, A2R and Consistency were kept with std_dev range of 0.2 to 0.5.
# For UNET, the META_ARCHITECTURE of SSDUModel is UnetModel
MODEL:
A2R:
META_ARCHITECTURE: GeneralizedUnrolledCNN
USE_SUPERVISED_CONSISTENCY: false # TUNE
CONSISTENCY:
AUG:
MRI_RECON:
AUG_SENSITIVITY_MAPS: true
SCHEDULER_P:
IGNORE: false
TRANSFORMS:
- name: RandomMRIMotion
p: 0.2
std_devs:
- 0.2
- 0.5
use_mask: true
LOSS_NAME: l1
LOSS_WEIGHT: 0.1
USE_CONSISTENCY: true
CS:
MAX_ITER: 200
REGULARIZATION: 0.005
DENOISING:
META_ARCHITECTURE: GeneralizedUnrolledCNN
NOISE:
STD_DEV:
- 1
USE_FULLY_SAMPLED_TARGET: true
USE_FULLY_SAMPLED_TARGET_EVAL: null
DEVICE: cpu
M2R:
META_ARCHITECTURE: GeneralizedUnrolledCNN
USE_SUPERVISED_CONSISTENCY: false
META_ARCHITECTURE: SSDUModel
N2R:
META_ARCHITECTURE: GeneralizedUnrolledCNN
USE_SUPERVISED_CONSISTENCY: false
NM2R:
META_ARCHITECTURE: GeneralizedUnrolledCNN
USE_SUPERVISED_CONSISTENCY: false
NORMALIZER:
KEYWORDS: []
NAME: TopMagnitudeNormalizer
RECON_LOSS:
NAME: k_l1
RENORMALIZE_DATA: false
SEG:
ACTIVATION: sigmoid
CLASSES: []
INCLUDE_BACKGROUND: false
SSDU:
MASKER:
PARAMS:
kind: uniform
p: 1.0
per_example: true
rhos: 0.4
std_scale: 4
META_ARCHITECTURE: UnetModel
UNET:
BLOCK_ORDER:
- conv
- relu
- conv
- relu
- batchnorm
- dropout
CHANNELS: 32
DROPOUT: 0.0
IN_CHANNELS: 2
NORMALIZE: false
NUM_POOL_LAYERS: 4
OUT_CHANNELS: 2
UNROLLED:
BLOCK_ARCHITECTURE: ResNet
CONV_BLOCK:
ACTIVATION: relu
NORM: none
NORM_AFFINE: false
ORDER:
- norm
- act
- drop
- conv
DROPOUT: 0.0
FIX_STEP_SIZE: false
KERNEL_SIZE:
- 3
NUM_EMAPS: 1
NUM_FEATURES: 256
NUM_RESBLOCKS: 2
NUM_UNROLLED_STEPS: 5
PADDING: ''
SHARE_WEIGHTS: false
WEIGHTS: ''
OUTPUT_DIR: results://vortex/mridata_knee_3dfse/SSDU
SEED: 1000
SOLVER:
BASE_LR: 0.001
BIAS_LR_FACTOR: 1.0
CHECKPOINT_PERIOD: -10
GAMMA: 0.1
GRAD_ACCUM_ITERS: 1
LR_SCHEDULER_NAME: ''
MAX_ITER: -200
MOMENTUM: 0.9
OPTIMIZER: Adam
STEPS: []
TEST_BATCH_SIZE: 24
TRAIN_BATCH_SIZE: 24
WARMUP_FACTOR: 0.001
WARMUP_ITERS: 1000
WARMUP_METHOD: linear
WEIGHT_DECAY: 0.0001
WEIGHT_DECAY_BIAS: 0.0001
WEIGHT_DECAY_NORM: 0.0
TEST:
EVAL_PERIOD: -10
EXPECTED_RESULTS: []
FLUSH_PERIOD: 0
VAL_AS_TEST: true
VAL_METRICS:
RECON:
- psnr
- psnr_scan
- psnr_mag
- psnr_mag_scan
- nrmse
- nrmse_scan
- nrmse_mag
- nrmse_mag_scan
- ssim (Wang)
TIME_SCALE: iter
VERSION: 1
VIS_PERIOD: 100
Loading