Few-shot deployment of pretrained MRI transformers in brain imaging tasks.
The 10 matches
- [1] § Materials and methods › Direct classification ↔ sequence_detection/sequence_detection_finetune.py, lines 651–726 · score 0.73 · AdamW, cross entropy loss, sequence detection, MAE encoder, tokens, optimizer
- [2] § Results › Multi-class anatomical segmentation ↔ multi_segmentation_finetune.ipynb, lines 45–74 · score 0.70 · cerebral cortex, cerebral white matter, cerebellum, amygdala, hippocampus, Unet
- [3] § Materials and methods › Segmentation with fused embedding › MAE fusion architecture ↔ multi_seg/mae_unet_fuse.py, lines 79–180 · score 0.61 · skip connections, decoder stages, MAE transformer, fuses, fusion
- [4] § Materials and methods › Segmentation with fused embedding › MAE fusion architecture ↔ modeling/conformer/transconv.py, lines 1261–1403 · score 0.57 · skip connections, spatial dimensions, restore, decoder, layers, head
- [5] § Materials and methods › Segmentation with fused embedding › MAE fusion architecture ↔ multi_seg/mae_unet_fuse.py, lines 79–180 · score 0.55 · pretrained MAE transformer, encoder decoder, fuses, fusion
- [6] § Materials and methods › Dataset details › Fine-tuning dataset › Sequence detection dataset ↔ sequence_detection/sequence_detection_finetune.py, lines 1–52 · score 0.55 · T2 FLAIR, sequence detection, OASIS, SWI, ADNI, DTI
- [7] § Materials and methods › Dataset details › Fine-tuning dataset › Sequence detection dataset ↔ sequence_detection/sequence_detection_finetune_unet.py, lines 1–50 · score 0.55 · T2 FLAIR, sequence detection, OASIS, SWI, ADNI, DTI
- [8] § Materials and methods › Direct classification ↔ modeling/conformer/mae/main_finetune.py, lines 282–348 · score 0.53 · AdamW, cross entropy loss, encodes, optimizer, layer, MAE
- [9] § Materials and methods › Segmentation with fused embedding › MAE fusion architecture ↔ sequence_detection/sequence_detection_finetune.py, lines 651–726 · score 0.53 · AdamW, encoder decoder, optimizer, patches, batch, pretrained
- [10] § Materials and methods › Dataset details › Fine-tuning dataset › Skull stripping dataset › SynthStrip ↔ utils/nacc_loader.py, lines 95–149 · score 0.50 · slice thickness, sagittal, axial, coronal, scan, sequence
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
Python · 726 lines · 48 KB · MIT · 3 matches
- # import numpy as np
- # from matplotlib import pyplot as plt
- # from help_func import print_var_detail
- import torch
- import os
- os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"
- import sys
- import os
- sys.path.append(os.path.abspath(".."))
- from torch.utils.data import DataLoader
- from torchvision.datasets import ImageFolder
- from torchvision import transforms
- from utils.adni_loader import ADNILoader
- from utils.nacc_loader import NACCLoader
- from utils.general_dataloader import create_combine_dataloader
- from utils.general_dataloader_cache import GeneralDataset, GeneralDatasetMae
- from utils.fastmri_loader import FastmriDataSetMae, create_fastmri_data_info
- import os
- import time
- import pickle
- from help_func import print_var_detail
- from utils.oasis_loader import OASISLoader
- import copy
- from utils.help_func import create_path
- from utils.data_utils import img_augment
- from torch.utils.data import Dataset, DataLoader, WeightedRandomSampler, ConcatDataset, DistributedSampler
- device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
- print('device:', device)
- rebuilt_OASIS = False
- rebuilt_ADNI = False
- rebuilt_NACC = False
- RANDOM_SEED = 42
- VAL_SPLIT = 0.0
- IS_TRAIN = True
- INPUT_SIZE = 224
- nifti_root_oasis = "C:/oasis_nifti/"
- cache_root_oasis_pkl = "E:/oasis_nifti_cache_reshape_norm_pkl/"
- nifti_root_adni = "F:/adni_nifti/"
- cache_root_adni_pkl = "E:/adni_nifti_cache_reshape_norm_pkl/"
- nifti_root_nacc = "F:/nacc_nifti/"
- cache_root_nacc_pkl = "E:/nacc_n_pkl/"
- target_sequence_woDWI = ['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi']
- target_sequence_woDWI_woT1_T1flair = [ 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi']
- target_sequence_DWI = ['DTI_DWI_500', 'DTI_DWI']
- target_sequence_all = ['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI_500', 'DTI_DWI']
- mri_sequence = target_sequence_all
- detect_sequence = ['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI']
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- max_val_len = 20000
- rebuild_val_dataset = False
- if rebuild_val_dataset:
- OASISdataset_train_all_sequence_val_T1_T1flair = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_T1_T1flair.filter_by_sequence_labels(['T1_T1flair'])
- print(len(OASISdataset_train_all_sequence_val_T1_T1flair))
- OASISdataset_train_all_sequence_val_T1_T1flair.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_T1_T1flair._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_T1_T1flair))
- OASISdataset_train_all_sequence_val_T2 = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_T2.filter_by_sequence_labels(['T2'])
- print(len(OASISdataset_train_all_sequence_val_T2))
- OASISdataset_train_all_sequence_val_T2.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_T2._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_T2))
- OASISdataset_train_all_sequence_val_T2flair_flair = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_T2flair_flair.filter_by_sequence_labels(['T2flair_flair'])
- print(len(OASISdataset_train_all_sequence_val_T2flair_flair))
- OASISdataset_train_all_sequence_val_T2flair_flair.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_T2flair_flair._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_T2flair_flair))
- OASISdataset_train_all_sequence_val_PD = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_PD.filter_by_sequence_labels(['PD'])
- print(len(OASISdataset_train_all_sequence_val_PD))
- OASISdataset_train_all_sequence_val_PD.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_PD._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_PD))
- OASISdataset_train_all_sequence_val_T2star_hemo = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_T2star_hemo.filter_by_sequence_labels(['T2star_hemo'])
- print(len(OASISdataset_train_all_sequence_val_T2star_hemo))
- OASISdataset_train_all_sequence_val_T2star_hemo.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_T2star_hemo._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_T2star_hemo))
- OASISdataset_train_all_sequence_val_T2star_swi = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_T2star_swi.filter_by_sequence_labels(['T2star_swi'])
- print(len(OASISdataset_train_all_sequence_val_T2star_swi))
- OASISdataset_train_all_sequence_val_T2star_swi.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_T2star_swi._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_T2star_swi))
- OASISdataset_train_all_sequence_val_DTI_DWI = copy.deepcopy(OASISdataset_train_all_sequence_val)
- OASISdataset_train_all_sequence_val_DTI_DWI.filter_by_sequence_labels(['DTI_DWI', 'DTI_DWI_500'])
- print(len(OASISdataset_train_all_sequence_val_DTI_DWI))
- OASISdataset_train_all_sequence_val_DTI_DWI.max_val_len = max_val_len
- OASISdataset_train_all_sequence_val_DTI_DWI._update_train_val_paths()
- print(len(OASISdataset_train_all_sequence_val_DTI_DWI))
- # save them
- with open('./index_list/OASISdataset_train_all_sequence_val_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_T2))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/OASISdataset_train_all_sequence_val_PD.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_PD))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/OASISdataset_train_all_sequence_val_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_val_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_val_DTI_DWI))
- else:
- with open('./index_list/OASISdataset_train_all_sequence_val_T1_T1flair.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_T1_T1flair = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_T2 = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_T2))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2flair_flair.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_T2flair_flair = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/OASISdataset_train_all_sequence_val_PD.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_PD = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_PD))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2star_hemo.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_T2star_hemo = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/OASISdataset_train_all_sequence_val_T2star_swi.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_T2star_swi = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/OASISdataset_train_all_sequence_val_DTI_DWI.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_val_DTI_DWI = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_val_DTI_DWI))
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- if rebuild_val_dataset:
- ADNIdataset_train_all_sequence_val_T1_T1flair = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_T1_T1flair.filter_by_sequence_labels(['T1_T1flair'])
- print(len(ADNIdataset_train_all_sequence_val_T1_T1flair))
- ADNIdataset_train_all_sequence_val_T1_T1flair.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_T1_T1flair._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_T1_T1flair))
- ADNIdataset_train_all_sequence_val_T2 = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_T2.filter_by_sequence_labels(['T2'])
- print(len(ADNIdataset_train_all_sequence_val_T2))
- ADNIdataset_train_all_sequence_val_T2.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_T2._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_T2))
- ADNIdataset_train_all_sequence_val_T2flair_flair = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_T2flair_flair.filter_by_sequence_labels(['T2flair_flair'])
- print(len(ADNIdataset_train_all_sequence_val_T2flair_flair))
- ADNIdataset_train_all_sequence_val_T2flair_flair.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_T2flair_flair._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_T2flair_flair))
- ADNIdataset_train_all_sequence_val_PD = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_PD.filter_by_sequence_labels(['PD'])
- print(len(ADNIdataset_train_all_sequence_val_PD))
- ADNIdataset_train_all_sequence_val_PD.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_PD._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_PD))
- ADNIdataset_train_all_sequence_val_T2star_hemo = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_T2star_hemo.filter_by_sequence_labels(['T2star_hemo'])
- print(len(ADNIdataset_train_all_sequence_val_T2star_hemo))
- ADNIdataset_train_all_sequence_val_T2star_hemo.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_T2star_hemo._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_T2star_hemo))
- ADNIdataset_train_all_sequence_val_T2star_swi = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_T2star_swi.filter_by_sequence_labels(['T2star_swi'])
- print(len(ADNIdataset_train_all_sequence_val_T2star_swi))
- ADNIdataset_train_all_sequence_val_T2star_swi.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_T2star_swi._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_T2star_swi))
- ADNIdataset_train_all_sequence_val_DTI_DWI = copy.deepcopy(ADNIdataset_train_all_sequence_val)
- ADNIdataset_train_all_sequence_val_DTI_DWI.filter_by_sequence_labels(['DTI_DWI', 'DTI_DWI_500'])
- print(len(ADNIdataset_train_all_sequence_val_DTI_DWI))
- ADNIdataset_train_all_sequence_val_DTI_DWI.max_val_len = max_val_len
- ADNIdataset_train_all_sequence_val_DTI_DWI._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_val_DTI_DWI))
- # save them
- with open('./index_list/ADNIdataset_train_all_sequence_val_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_T2))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/ADNIdataset_train_all_sequence_val_PD.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_PD))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/ADNIdataset_train_all_sequence_val_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_val_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_val_DTI_DWI))
- else:
- with open('./index_list/ADNIdataset_train_all_sequence_val_T1_T1flair.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_T1_T1flair = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_T2 = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_T2))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2flair_flair.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_T2flair_flair = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/ADNIdataset_train_all_sequence_val_PD.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_PD = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_PD))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2star_hemo.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_T2star_hemo = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/ADNIdataset_train_all_sequence_val_T2star_swi.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_T2star_swi = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/ADNIdataset_train_all_sequence_val_DTI_DWI.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_val_DTI_DWI = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_val_DTI_DWI))
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- if rebuild_val_dataset:
- NACCdataset_train_all_sequence_val_T1_T1flair = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_T1_T1flair.filter_by_sequence_labels(['T1_T1flair'])
- print(len(NACCdataset_train_all_sequence_val_T1_T1flair))
- NACCdataset_train_all_sequence_val_T1_T1flair.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_T1_T1flair._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_T1_T1flair))
- NACCdataset_train_all_sequence_val_T2 = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_T2.filter_by_sequence_labels(['T2'])
- print(len(NACCdataset_train_all_sequence_val_T2))
- NACCdataset_train_all_sequence_val_T2.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_T2._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_T2))
- NACCdataset_train_all_sequence_val_T2flair_flair = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_T2flair_flair.filter_by_sequence_labels(['T2flair_flair'])
- print(len(NACCdataset_train_all_sequence_val_T2flair_flair))
- NACCdataset_train_all_sequence_val_T2flair_flair.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_T2flair_flair._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_T2flair_flair))
- NACCdataset_train_all_sequence_val_PD = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_PD.filter_by_sequence_labels(['PD'])
- print(len(NACCdataset_train_all_sequence_val_PD))
- NACCdataset_train_all_sequence_val_PD.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_PD._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_PD))
- NACCdataset_train_all_sequence_val_T2star_hemo = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_T2star_hemo.filter_by_sequence_labels(['T2star_hemo'])
- print(len(NACCdataset_train_all_sequence_val_T2star_hemo))
- NACCdataset_train_all_sequence_val_T2star_hemo.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_T2star_hemo._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_T2star_hemo))
- NACCdataset_train_all_sequence_val_T2star_swi = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_T2star_swi.filter_by_sequence_labels(['T2star_swi'])
- print(len(NACCdataset_train_all_sequence_val_T2star_swi))
- NACCdataset_train_all_sequence_val_T2star_swi.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_T2star_swi._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_T2star_swi))
- NACCdataset_train_all_sequence_val_DTI_DWI = copy.deepcopy(NACCdataset_train_all_sequence_val)
- NACCdataset_train_all_sequence_val_DTI_DWI.filter_by_sequence_labels(['DTI_DWI', 'DTI_DWI_500'])
- print(len(NACCdataset_train_all_sequence_val_DTI_DWI))
- NACCdataset_train_all_sequence_val_DTI_DWI.max_val_len = max_val_len
- NACCdataset_train_all_sequence_val_DTI_DWI._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_val_DTI_DWI))
- # save them
- with open('./index_list/NACCdataset_train_all_sequence_val_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_T2))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/NACCdataset_train_all_sequence_val_PD.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_PD))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/NACCdataset_train_all_sequence_val_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_val_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_val_DTI_DWI))
- else:
- with open('./index_list/NACCdataset_train_all_sequence_val_T1_T1flair.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_T1_T1flair = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_T1_T1flair))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_T2 = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_T2))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2flair_flair.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_T2flair_flair = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_T2flair_flair))
- with open('./index_list/NACCdataset_train_all_sequence_val_PD.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_PD = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_PD))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2star_hemo.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_T2star_hemo = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_T2star_hemo))
- with open('./index_list/NACCdataset_train_all_sequence_val_T2star_swi.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_T2star_swi = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_T2star_swi))
- with open('./index_list/NACCdataset_train_all_sequence_val_DTI_DWI.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_val_DTI_DWI = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_val_DTI_DWI))
- # train dataset construction
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- max_train_len = 100
- rebuild_train_dataset= True
- if rebuild_train_dataset:
- OASISdataset_train_all_sequence_train_T1_T1flair = copy.deepcopy(OASISdataset_train_all_sequence_val_T1_T1flair)
- OASISdataset_train_all_sequence_train_T1_T1flair.is_train = True
- OASISdataset_train_all_sequence_train_T1_T1flair.update_train_paths_w_shuffle(max_train_len) # shuffle train dataset
- # OASISdataset_train_all_sequence_train_T1_T1flair.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_T1_T1flair))
- OASISdataset_train_all_sequence_train_T2 = copy.deepcopy(OASISdataset_train_all_sequence_val_T2)
- OASISdataset_train_all_sequence_train_T2.is_train = True
- OASISdataset_train_all_sequence_train_T2.update_train_paths_w_shuffle(max_train_len) # shuffle train dataset
- # OASISdataset_train_all_sequence_train_T2.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_T2))
- OASISdataset_train_all_sequence_train_T2flair_flair = copy.deepcopy(OASISdataset_train_all_sequence_val_T2flair_flair)
- OASISdataset_train_all_sequence_train_T2flair_flair.is_train = True
- OASISdataset_train_all_sequence_train_T2flair_flair.update_train_paths_w_shuffle(max_train_len)
- # OASISdataset_train_all_sequence_train_T2flair_flair.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_T2flair_flair))
- OASISdataset_train_all_sequence_train_PD = copy.deepcopy(OASISdataset_train_all_sequence_val_PD)
- OASISdataset_train_all_sequence_train_PD.is_train = True
- OASISdataset_train_all_sequence_train_PD.update_train_paths_w_shuffle(max_train_len)
- # OASISdataset_train_all_sequence_train_PD.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_PD))
- OASISdataset_train_all_sequence_train_T2star_hemo = copy.deepcopy(OASISdataset_train_all_sequence_val_T2star_hemo)
- OASISdataset_train_all_sequence_train_T2star_hemo.is_train = True
- OASISdataset_train_all_sequence_train_T2star_hemo.update_train_paths_w_shuffle(max_train_len)
- # OASISdataset_train_all_sequence_train_T2star_hemo.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_T2star_hemo))
- OASISdataset_train_all_sequence_train_T2star_swi = copy.deepcopy(OASISdataset_train_all_sequence_val_T2star_swi)
- OASISdataset_train_all_sequence_train_T2star_swi.is_train = True
- OASISdataset_train_all_sequence_train_T2star_swi.update_train_paths_w_shuffle(max_train_len)
- # OASISdataset_train_all_sequence_train_T2star_swi.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_T2star_swi))
- OASISdataset_train_all_sequence_train_DTI_DWI = copy.deepcopy(OASISdataset_train_all_sequence_val_DTI_DWI)
- OASISdataset_train_all_sequence_train_DTI_DWI.is_train = True
- OASISdataset_train_all_sequence_train_DTI_DWI.update_train_paths_w_shuffle(max_train_len)
- # OASISdataset_train_all_sequence_train_DTI_DWI.max_train_len = max_train_len
- print(len(OASISdataset_train_all_sequence_train_DTI_DWI))
- # save them
- with open('./index_list/OASISdataset_train_all_sequence_train_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_T2))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/OASISdataset_train_all_sequence_train_PD.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_PD))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/OASISdataset_train_all_sequence_train_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(OASISdataset_train_all_sequence_train_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(OASISdataset_train_all_sequence_train_DTI_DWI))
- else:
- with open('./index_list/OASISdataset_train_all_sequence_train_T1_T1flair.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_T1_T1flair = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_T2 = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_T2))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2flair_flair.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_T2flair_flair = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/OASISdataset_train_all_sequence_train_PD.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_PD = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_PD))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2star_hemo.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_T2star_hemo = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/OASISdataset_train_all_sequence_train_T2star_swi.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_T2star_swi = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/OASISdataset_train_all_sequence_train_DTI_DWI.pkl', 'rb') as inp:
- OASISdataset_train_all_sequence_train_DTI_DWI = pickle.load(inp)
- print(len(OASISdataset_train_all_sequence_train_DTI_DWI))
- # train dataset construction
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- if rebuild_train_dataset:
- ADNIdataset_train_all_sequence_train_T1_T1flair = copy.deepcopy(ADNIdataset_train_all_sequence_val_T1_T1flair)
- ADNIdataset_train_all_sequence_train_T1_T1flair.is_train = True
- ADNIdataset_train_all_sequence_train_T1_T1flair.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_T1_T1flair.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_T1_T1flair._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_T1_T1flair))
- ADNIdataset_train_all_sequence_train_T2 = copy.deepcopy(ADNIdataset_train_all_sequence_val_T2)
- ADNIdataset_train_all_sequence_train_T2.is_train = True
- ADNIdataset_train_all_sequence_train_T2.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_T2.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_T2._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_T2))
- ADNIdataset_train_all_sequence_train_T2flair_flair = copy.deepcopy(ADNIdataset_train_all_sequence_val_T2flair_flair)
- ADNIdataset_train_all_sequence_train_T2flair_flair.is_train = True
- ADNIdataset_train_all_sequence_train_T2flair_flair.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_T2flair_flair.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_T2flair_flair._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_T2flair_flair))
- ADNIdataset_train_all_sequence_train_PD = copy.deepcopy(ADNIdataset_train_all_sequence_val_PD)
- ADNIdataset_train_all_sequence_train_PD.is_train = True
- ADNIdataset_train_all_sequence_train_PD.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_PD.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_PD._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_PD))
- ADNIdataset_train_all_sequence_train_T2star_hemo = copy.deepcopy(ADNIdataset_train_all_sequence_val_T2star_hemo)
- ADNIdataset_train_all_sequence_train_T2star_hemo.is_train = True
- ADNIdataset_train_all_sequence_train_T2star_hemo.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_T2star_hemo.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_T2star_hemo._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_T2star_hemo))
- ADNIdataset_train_all_sequence_train_T2star_swi = copy.deepcopy(ADNIdataset_train_all_sequence_val_T2star_swi)
- ADNIdataset_train_all_sequence_train_T2star_swi.is_train = True
- ADNIdataset_train_all_sequence_train_T2star_swi.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_T2star_swi.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_T2star_swi._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_T2star_swi))
- ADNIdataset_train_all_sequence_train_DTI_DWI = copy.deepcopy(ADNIdataset_train_all_sequence_val_DTI_DWI)
- ADNIdataset_train_all_sequence_train_DTI_DWI.is_train = True
- ADNIdataset_train_all_sequence_train_DTI_DWI.update_train_paths_w_shuffle(max_train_len)
- # ADNIdataset_train_all_sequence_train_DTI_DWI.max_train_len = max_train_len
- ADNIdataset_train_all_sequence_train_DTI_DWI._update_train_val_paths()
- print(len(ADNIdataset_train_all_sequence_train_DTI_DWI))
- # save them
- with open('./index_list/ADNIdataset_train_all_sequence_train_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_T2))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/ADNIdataset_train_all_sequence_train_PD.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_PD))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/ADNIdataset_train_all_sequence_train_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(ADNIdataset_train_all_sequence_train_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(ADNIdataset_train_all_sequence_train_DTI_DWI))
- else:
- with open('./index_list/ADNIdataset_train_all_sequence_train_T1_T1flair.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_T1_T1flair = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_T2 = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_T2))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2flair_flair.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_T2flair_flair = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/ADNIdataset_train_all_sequence_train_PD.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_PD = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_PD))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2star_hemo.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_T2star_hemo = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/ADNIdataset_train_all_sequence_train_T2star_swi.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_T2star_swi = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/ADNIdataset_train_all_sequence_train_DTI_DWI.pkl', 'rb') as inp:
- ADNIdataset_train_all_sequence_train_DTI_DWI = pickle.load(inp)
- print(len(ADNIdataset_train_all_sequence_train_DTI_DWI))
- # train dataset construction
- #['T1_T1flair', 'T2', 'T2flair_flair', 'PD', 'T2star_hemo', 'T2star_swi', 'DTI_DWI', 'DTI_DWI_500']
- if rebuild_train_dataset:
- NACCdataset_train_all_sequence_train_T1_T1flair = copy.deepcopy(NACCdataset_train_all_sequence_val_T1_T1flair)
- NACCdataset_train_all_sequence_train_T1_T1flair.is_train = True
- NACCdataset_train_all_sequence_train_T1_T1flair.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_T1_T1flair.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_T1_T1flair._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_T1_T1flair))
- NACCdataset_train_all_sequence_train_T2 = copy.deepcopy(NACCdataset_train_all_sequence_val_T2)
- NACCdataset_train_all_sequence_train_T2.is_train = True
- NACCdataset_train_all_sequence_train_T2.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_T2.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_T2._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_T2))
- NACCdataset_train_all_sequence_train_T2flair_flair = copy.deepcopy(NACCdataset_train_all_sequence_val_T2flair_flair)
- NACCdataset_train_all_sequence_train_T2flair_flair.is_train = True
- NACCdataset_train_all_sequence_train_T2flair_flair.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_T2flair_flair.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_T2flair_flair._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_T2flair_flair))
- NACCdataset_train_all_sequence_train_PD = copy.deepcopy(NACCdataset_train_all_sequence_val_PD)
- NACCdataset_train_all_sequence_train_PD.is_train = True
- NACCdataset_train_all_sequence_train_PD.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_PD.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_PD._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_PD))
- NACCdataset_train_all_sequence_train_T2star_hemo = copy.deepcopy(NACCdataset_train_all_sequence_val_T2star_hemo)
- NACCdataset_train_all_sequence_train_T2star_hemo.is_train = True
- NACCdataset_train_all_sequence_train_T2star_hemo.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_T2star_hemo.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_T2star_hemo._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_T2star_hemo))
- NACCdataset_train_all_sequence_train_T2star_swi = copy.deepcopy(NACCdataset_train_all_sequence_val_T2star_swi)
- NACCdataset_train_all_sequence_train_T2star_swi.is_train = True
- NACCdataset_train_all_sequence_train_T2star_swi.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_T2star_swi.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_T2star_swi._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_T2star_swi))
- NACCdataset_train_all_sequence_train_DTI_DWI = copy.deepcopy(NACCdataset_train_all_sequence_val_DTI_DWI)
- NACCdataset_train_all_sequence_train_DTI_DWI.is_train = True
- NACCdataset_train_all_sequence_train_DTI_DWI.update_train_paths_w_shuffle(max_train_len)
- # NACCdataset_train_all_sequence_train_DTI_DWI.max_train_len = max_train_len
- NACCdataset_train_all_sequence_train_DTI_DWI._update_train_val_paths()
- print(len(NACCdataset_train_all_sequence_train_DTI_DWI))
- # save them
- with open('./index_list/NACCdataset_train_all_sequence_train_T1_T1flair.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_T1_T1flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_T2, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_T2))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2flair_flair.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_T2flair_flair, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/NACCdataset_train_all_sequence_train_PD.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_PD, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_PD))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2star_hemo.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_T2star_hemo, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2star_swi.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_T2star_swi, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/NACCdataset_train_all_sequence_train_DTI_DWI.pkl', 'wb') as outp:
- pickle.dump(NACCdataset_train_all_sequence_train_DTI_DWI, outp, pickle.HIGHEST_PROTOCOL)
- print(len(NACCdataset_train_all_sequence_train_DTI_DWI))
- else:
- with open('./index_list/NACCdataset_train_all_sequence_train_T1_T1flair.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_T1_T1flair = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_T1_T1flair))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_T2 = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_T2))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2flair_flair.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_T2flair_flair = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_T2flair_flair))
- with open('./index_list/NACCdataset_train_all_sequence_train_PD.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_PD = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_PD))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2star_hemo.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_T2star_hemo = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_T2star_hemo))
- with open('./index_list/NACCdataset_train_all_sequence_train_T2star_swi.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_T2star_swi = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_T2star_swi))
- with open('./index_list/NACCdataset_train_all_sequence_train_DTI_DWI.pkl', 'rb') as inp:
- NACCdataset_train_all_sequence_train_DTI_DWI = pickle.load(inp)
- print(len(NACCdataset_train_all_sequence_train_DTI_DWI))
- BATCH_SIZE= 128 * 4 # 128 * 4
- datasets_train = [OASISdataset_train_all_sequence_train_T1_T1flair, OASISdataset_train_all_sequence_train_T2, OASISdataset_train_all_sequence_train_T2flair_flair, OASISdataset_train_all_sequence_train_PD, OASISdataset_train_all_sequence_train_T2star_hemo, OASISdataset_train_all_sequence_train_T2star_swi, OASISdataset_train_all_sequence_train_DTI_DWI,
- ADNIdataset_train_all_sequence_train_T1_T1flair, ADNIdataset_train_all_sequence_train_T2, ADNIdataset_train_all_sequence_train_T2flair_flair, ADNIdataset_train_all_sequence_train_PD, ADNIdataset_train_all_sequence_train_T2star_hemo, ADNIdataset_train_all_sequence_train_T2star_swi, ADNIdataset_train_all_sequence_train_DTI_DWI,
- NACCdataset_train_all_sequence_train_T1_T1flair, NACCdataset_train_all_sequence_train_T2, NACCdataset_train_all_sequence_train_T2flair_flair, NACCdataset_train_all_sequence_train_PD, NACCdataset_train_all_sequence_train_T2star_hemo, NACCdataset_train_all_sequence_train_T2star_swi, NACCdataset_train_all_sequence_train_DTI_DWI]
- num_workers = 0
- dataloader_train = create_combine_dataloader(
- datasets= datasets_train,
- batch_size = BATCH_SIZE,
- is_distributed=False,
- is_train=True,
- num_workers = num_workers,
- )
- len_datasets = 0
- for dataset in datasets_train:
- len_datasets += len(dataset)
- print('len(train_dataset):', len_datasets)
- print('len(train_dataloader):', len(dataloader_train))
- rebuild_datasets_val = True
- if rebuild_datasets_val:
- datasets_val = [OASISdataset_train_all_sequence_val_T1_T1flair, OASISdataset_train_all_sequence_val_T2, OASISdataset_train_all_sequence_val_T2flair_flair, OASISdataset_train_all_sequence_val_PD, OASISdataset_train_all_sequence_val_T2star_hemo, OASISdataset_train_all_sequence_val_T2star_swi, OASISdataset_train_all_sequence_val_DTI_DWI,
- ADNIdataset_train_all_sequence_val_T1_T1flair, ADNIdataset_train_all_sequence_val_T2, ADNIdataset_train_all_sequence_val_T2flair_flair, ADNIdataset_train_all_sequence_val_PD, ADNIdataset_train_all_sequence_val_T2star_hemo, ADNIdataset_train_all_sequence_val_T2star_swi, ADNIdataset_train_all_sequence_val_DTI_DWI,
- NACCdataset_train_all_sequence_val_T1_T1flair, NACCdataset_train_all_sequence_val_T2, NACCdataset_train_all_sequence_val_T2flair_flair, NACCdataset_train_all_sequence_val_PD, NACCdataset_train_all_sequence_val_T2star_hemo, NACCdataset_train_all_sequence_val_T2star_swi, NACCdataset_train_all_sequence_val_DTI_DWI]
- # reset random crop flip and rot to 0 random_crop_change = 0.5# 0.5
- # random_flip_chance = 0.5# 0.5
- # random_rotate_chance = 0.85# 0.85
- for dataset in datasets_val:
- dataset.random_crop_change = 0.0
- dataset.random_flip_chance = 0.0
- dataset.random_rotate_chance = 0.0
- num_workers = 0
- batch_size = BATCH_SIZE
- # batch_size = 128 * 4
- for dataset in datasets_val:
- print(dataset.__class__, dataset.random_crop_change, dataset.random_flip_chance, dataset.random_rotate_chance)
- dataloader_val = create_combine_dataloader(
- datasets= datasets_val,
- batch_size = batch_size,
- is_distributed=False,
- is_train=False,
- num_workers = num_workers,
- )
- with open('./index_list/dataloader_val.pkl', 'wb') as outp:
- pickle.dump(dataloader_val, outp, pickle.HIGHEST_PROTOCOL)
- print(len(dataloader_val))
- else:
- with open('./index_list/dataloader_val.pkl', 'rb') as inp:
- dataloader_val = pickle.load(inp)
- print(len(dataloader_val))
- print('len(dataloader_val):', len(dataloader_val))
- from sequence_detection.models_mae_finetune import MaskedAutoencoderViTClassify
- from functools import partial
- import torch
- import torch.nn as nn
- model = MaskedAutoencoderViTClassify(
- patch_size=16, embed_dim=768, depth=12, num_heads=12,
- decoder_embed_dim=512, decoder_depth=8, decoder_num_heads=16,
- mlp_ratio=4, norm_layer=partial(nn.LayerNorm, eps=1e-6), num_classes=len(detect_sequence) + 1, mode='cls')
- pretrain_path = 'D:/Mengyu_Li/General_Dataloader_Git_V1/saved_models/mae_vit_base_patch16_pretrain_test0.75_E30/model_E30.pt'
- missing, unexpected = model.load_state_dict(torch.load(pretrain_path)['model_state_dict'], strict=False) # strict=False ignores unmatched keys
- print("Missing keys:", missing)
- print("Unexpected keys:", unexpected)
- print(sum(p.numel() for p in model.parameters()))
- print(sum(p.numel() for p in model.parameters() if p.requires_grad))
- from sequence_detection.train_mae_finetune import Trainer
- optimizer = torch.optim.AdamW(model.parameters(), lr=1e-4, weight_decay=0.05)
- loss_fn = torch.nn.CrossEntropyLoss()
- freeze_mae_encoder = True
- TRAIN_EPOCHS = 1000
- cls_strategy = 'cls_token'
- if freeze_mae_encoder:
- path_save = "../saved_models/sequence_detection/max_train_len_freeze_mae_encoder_" + cls_strategy + "_e" + str(TRAIN_EPOCHS) + '_' + str(max_train_len) + '/'
- else:
- path_save = "../saved_models/sequence_detection/max_train_len_nofreeze_mae_encoder_" + cls_strategy + "_e" + str(TRAIN_EPOCHS) + '_' + str(max_train_len) + '/'
- create_path(path_save)
- trainer = Trainer(
- loader_train=dataloader_train,
- loader_test=dataloader_val,
- my_model=model,
- my_loss=torch.nn.CrossEntropyLoss(),
- optimizer=optimizer,
- RESUME_EPOCH=0,
- PATH_MODEL=path_save,
- device=device,
- cls_strategy = cls_strategy, # or 'cls_token', 'mean_patch', 'mean_all', 'attn_pool',
- freeze_mae_encoder=freeze_mae_encoder,
- freeze_mae_encoder_decoder=freeze_mae_encoder, # free encoder and decoder for classification to get actual trainable params printed out
- )
- trainer.train(epochs=TRAIN_EPOCHS, show_step=500, show_test=True)
sequence_detection_finetune.py at commit e2c0f21, under MIT · at the source
Overview
- Department of Mechanical Engineering, Boston University, Boston, MA, United States
- The Photonics Center, Boston University, Boston, MA, United States
- Department of Radiology, Boston University Chobanian & Avedisian School of Medicine, Boston, MA, United States
- Department of Radiology, Boston Medical Center, Boston, MA, United States
- Department of Electrical and Computer Engineering, Boston University, Boston, MA, United States
- Department of Biomedical Engineering, Boston University, Boston, MA, United States
- Division of Materials Science and Engineering, Boston University, Boston, MA, United States
- Rafik B. Hariri Institute for Computing and Computational Science & Engineering, Boston University, Boston, MA, United States
Abstract
Introduction: Transformer-based deep learning has shown great potential in medical imaging, but its real-world applicability remains limited due to the scarcity of annotated data. This study aims to develop a practical framework for the few-shot deployment of pretrained MRI transformers across diverse brain imaging tasks.
Methods: We employ a Masked Autoencoder (MAE) pretraining strategy on a large-scale, multi-cohort brain MRI dataset comprising over 31 million 2D slices to learn transferable representations. For classification tasks, a frozen MAE encoder with a lightweight linear head (MAE-classify) is used. For segmentation, we propose MAE-FUnet, a hybrid architecture that fuses pretrained MAE embeddings with multi-scale CNN features. Extensive evaluations are conducted on multiple datasets, including NACC, ADNI, OASIS, NFBS, SynthStrip, and MRBrainS18, under controlled few-shot settings.
Results: The proposed framework achieves state-of-the-art performance in MRI sequence classification, reaching an accuracy of 99.24% with only 6,152 trainable parameters. For segmentation tasks, MAE-FUnet consistently outperforms strong baselines, achieving superior Dice and IoU scores across skull stripping and multi-class anatomical segmentation benchmarks. The model also demonstrates enhanced robustness and stability under data-limited conditions, with lower performance variance compared to competing methods.
Discussion: These results highlight the effectiveness of pretrained MAE representations for few-shot medical imaging tasks. The proposed framework enables efficient, scalable, and adaptable deployment of transformer-based models in data-constrained clinical environments. The fusion of global transformer embeddings with local CNN features provides a generalizable design paradigm for a wide range of medical imaging applications.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 10 matches between paragraphs and lines of code.
MengyuLiGit/MAE-FUnet-MRI-finetune
e2c0f21a5c9f18304b04438edcacc3c41f4e809f, 27 July 2025Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
543 files
- help_func.py, Python, 90 lines
- modeling/
__init__.py , Python, 12 lines - modeling/
common.py , Python, 43 lines - modeling/
conformer/ , Jupyter, 309 linesVisualization.ipynb - modeling/
conformer/ , Python, 480 linesconformer.py - modeling/
conformer/ , Python, 110 linesdatasets.py - modeling/
conformer/ , Python, 168 linesengine.py - modeling/
conformer/ , Python, 1 linehubconf.py - modeling/
conformer/ , Jupyter, 166 linesmae/ demo/ mae_visualize.ipynb - modeling/
conformer/ , Python, 130 linesmae/ engine_finetune.py - modeling/
conformer/ , Python, 82 linesmae/ engine_pretrain.py - modeling/
conformer/ , Python, 356 lines, 1 matchmae/ main_finetune.py - modeling/
conformer/ , Python, 316 linesmae/ main_linprobe.py - modeling/
conformer/ , Python, 221 linesmae/ main_pretrain.py - modeling/
conformer/ , Python, 250 linesmae/ models_mae.py - modeling/
conformer/ , Python, 74 linesmae/ models_vit.py - modeling/
conformer/ , Python, 131 linesmae/ submitit_finetune.py - modeling/
conformer/ , Python, 131 linesmae/ submitit_linprobe.py - modeling/
conformer/ , Python, 131 linesmae/ submitit_pretrain.py - modeling/
conformer/ , Python, 42 linesmae/ util/ crop.py - modeling/
conformer/ , Python, 65 linesmae/ util/ datasets.py - modeling/
conformer/ , Python, 47 linesmae/ util/ lars.py - modeling/
conformer/ , Python, 76 linesmae/ util/ lr_decay.py - modeling/
conformer/ , Python, 21 linesmae/ util/ lr_sched.py - modeling/
conformer/ , Python, 340 linesmae/ util/ misc.py - modeling/
conformer/ , Python, 96 linesmae/ util/ pos_embed.py - modeling/
conformer/ , Python, 402 linesmain.py - modeling/
conformer/ , Python, 212 linesmmdetection/ .dev_scripts/ batch_test.py - modeling/
conformer/ , Python, 155 linesmmdetection/ .dev_scripts/ benchmark_filter.py - modeling/
conformer/ , Python, 74 linesmmdetection/ .dev_scripts/ convert_benchmark_script .py - modeling/
conformer/ , Python, 162 linesmmdetection/ .dev_scripts/ gather_models.py - modeling/
conformer/ , Python, 55 linesmmdetection/ configs/ _base_/ datasets/ cityscapes_detection.py - modeling/
conformer/ , Python, 55 linesmmdetection/ configs/ _base_/ datasets/ cityscapes_instance.py - modeling/
conformer/ , Python, 48 linesmmdetection/ configs/ _base_/ datasets/ coco_detection.py - modeling/
conformer/ , Python, 48 linesmmdetection/ configs/ _base_/ datasets/ coco_instance.py - modeling/
conformer/ , Python, 53 linesmmdetection/ configs/ _base_/ datasets/ coco_instance_semantic.p y - modeling/
conformer/ , Python, 53 linesmmdetection/ configs/ _base_/ datasets/ deepfashion.py - modeling/
conformer/ , Python, 23 linesmmdetection/ configs/ _base_/ datasets/ lvis_v0.5_instance.py - modeling/
conformer/ , Python, 23 linesmmdetection/ configs/ _base_/ datasets/ lvis_v1_instance.py - modeling/
conformer/ , Python, 55 linesmmdetection/ configs/ _base_/ datasets/ voc0712.py - modeling/
conformer/ , Python, 63 linesmmdetection/ configs/ _base_/ datasets/ wider_face.py - modeling/
conformer/ , Python, 14 linesmmdetection/ configs/ _base_/ default_runtime.py - modeling/
conformer/ , Python, 200 linesmmdetection/ configs/ _base_/ models/ cascade_mask_rcnn_r50_fp n.py - modeling/
conformer/ , Python, 183 linesmmdetection/ configs/ _base_/ models/ cascade_rcnn_r50_fpn.py - modeling/
conformer/ , Python, 62 linesmmdetection/ configs/ _base_/ models/ fast_rcnn_r50_fpn.py - modeling/
conformer/ , Python, 116 linesmmdetection/ configs/ _base_/ models/ faster_rcnn_r50_caffe_c4 .py - modeling/
conformer/ , Python, 107 linesmmdetection/ configs/ _base_/ models/ faster_rcnn_r50_caffe_dc 5.py - modeling/
conformer/ , Python, 111 linesmmdetection/ configs/ _base_/ models/ faster_rcnn_r50_fpn.py - modeling/
conformer/ , Python, 127 linesmmdetection/ configs/ _base_/ models/ mask_rcnn_r50_caffe_c4.p y - modeling/
conformer/ , Python, 124 linesmmdetection/ configs/ _base_/ models/ mask_rcnn_r50_fpn.py - modeling/
conformer/ , Python, 60 linesmmdetection/ configs/ _base_/ models/ retinanet_r50_fpn.py - modeling/
conformer/ , Python, 58 linesmmdetection/ configs/ _base_/ models/ rpn_r50_caffe_c4.py - modeling/
conformer/ , Python, 60 linesmmdetection/ configs/ _base_/ models/ rpn_r50_fpn.py - modeling/
conformer/ , Python, 49 linesmmdetection/ configs/ _base_/ models/ ssd300.py - modeling/
conformer/ , Python, 11 linesmmdetection/ configs/ _base_/ schedules/ schedule_1x.py - modeling/
conformer/ , Python, 11 linesmmdetection/ configs/ _base_/ schedules/ schedule_20e.py - modeling/
conformer/ , Python, 11 linesmmdetection/ configs/ _base_/ schedules/ schedule_2x.py - modeling/
conformer/ , Python, 189 linesmmdetection/ configs/ faster_rcnn/ faster_rcnn_conformer_sm all_patch16_fpn_1x_coco. py - modeling/
conformer/ , Python, 189 linesmmdetection/ configs/ faster_rcnn/ faster_rcnn_conformer_sm all_patch32_fpn_1x_coco. py - modeling/
conformer/ , Python, 5 linesmmdetection/ configs/ faster_rcnn/ faster_rcnn_r50_fpn_1x_c oco.py - modeling/
conformer/ , Python, 201 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_conformer_smal l_patch32_fpn_1x_coco.py - modeling/
conformer/ , Python, 4 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r101_caffe_fpn _1x_coco.py - modeling/
conformer/ , Python, 2 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r101_fpn_1x_co co.py - modeling/
conformer/ , Python, 2 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r101_fpn_2x_co co.py - modeling/
conformer/ , Python, 39 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_c4_1 x_coco.py - modeling/
conformer/ , Python, 36 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ 1x_coco.py - modeling/
conformer/ , Python, 45 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ mstrain-poly_1x_coco.py - modeling/
conformer/ , Python, 4 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ mstrain-poly_2x_coco.py - modeling/
conformer/ , Python, 4 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ mstrain-poly_3x_coco.py - modeling/
conformer/ , Python, 41 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ mstrain_1x_coco.py - modeling/
conformer/ , Python, 57 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_caffe_fpn_ poly_1x_coco_v1.py - modeling/
conformer/ , Python, 5 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_fpn_1x_coc o.py - modeling/
conformer/ , Python, 5 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_fpn_2x_coc o.py - modeling/
conformer/ , Python, 23 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_r50_fpn_poly_1 x_coco.py - modeling/
conformer/ , Python, 13 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_32x4d_fpn _1x_coco.py - modeling/
conformer/ , Python, 13 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_32x4d_fpn _2x_coco.py - modeling/
conformer/ , Python, 63 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_32x8d_fpn _1x_coco.py - modeling/
conformer/ , Python, 58 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_32x8d_fpn _mstrain-poly_1x_coco.py - modeling/
conformer/ , Python, 61 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_32x8d_fpn _mstrain-poly_3x_coco.py - modeling/
conformer/ , Python, 13 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_64x4d_fpn _1x_coco.py - modeling/
conformer/ , Python, 13 linesmmdetection/ configs/ mask_rcnn/ mask_rcnn_x101_64x4d_fpn _2x_coco.py - modeling/
conformer/ , Python, 142 linesmmdetection/ configs/ paa/ paa_conformer_small_patc h32_fpn_1x_coco.py - modeling/
conformer/ , Python, 4 linesmmdetection/ configs/ paa/ paa_r101_fpn_1x_coco.py - modeling/
conformer/ , Python, 3 linesmmdetection/ configs/ paa/ paa_r101_fpn_2x_coco.py - modeling/
conformer/ , Python, 3 linesmmdetection/ configs/ paa/ paa_r50_fpn_1.5x_coco.py - modeling/
conformer/ , Python, 70 linesmmdetection/ configs/ paa/ paa_r50_fpn_1x_coco.py - modeling/
conformer/ , Python, 3 linesmmdetection/ configs/ paa/ paa_r50_fpn_2x_coco.py - modeling/
conformer/ , Jupyter, 334 linesmmdetection/ demo/ MMDet_Tutorial.ipynb - modeling/
conformer/ , Python, 26 linesmmdetection/ demo/ image_demo.py - modeling/
conformer/ , Jupyter, 22 linesmmdetection/ demo/ inference_demo.ipynb - modeling/
conformer/ , Python, 46 linesmmdetection/ demo/ webcam_demo.py - modeling/
conformer/ , Python, 90 linesmmdetection/ docs/ conf.py - modeling/
conformer/ , Python, 64 linesmmdetection/ docs/ stat.py - modeling/
conformer/ , Python, 28 linesmmdetection/ mmdet/ __init__.py - modeling/
conformer/ , Python, 10 linesmmdetection/ mmdet/ apis/ __init__.py - modeling/
conformer/ , Python, 199 linesmmdetection/ mmdet/ apis/ inference.py - modeling/
conformer/ , Python, 190 linesmmdetection/ mmdet/ apis/ test.py - modeling/
conformer/ , Python, 150 linesmmdetection/ mmdet/ apis/ train.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ __init__.py - modeling/
conformer/ , Python, 11 linesmmdetection/ mmdet/ core/ anchor/ __init__.py - modeling/
conformer/ , Python, 728 linesmmdetection/ mmdet/ core/ anchor/ anchor_generator.py - modeling/
conformer/ , Python, 7 linesmmdetection/ mmdet/ core/ anchor/ builder.py - modeling/
conformer/ , Python, 37 linesmmdetection/ mmdet/ core/ anchor/ point_generator.py - modeling/
conformer/ , Python, 71 linesmmdetection/ mmdet/ core/ anchor/ utils.py - modeling/
conformer/ , Python, 27 linesmmdetection/ mmdet/ core/ bbox/ __init__.py - modeling/
conformer/ , Python, 16 linesmmdetection/ mmdet/ core/ bbox/ assigners/ __init__.py - modeling/
conformer/ , Python, 145 linesmmdetection/ mmdet/ core/ bbox/ assigners/ approx_max_iou_assigner. py - modeling/
conformer/ , Python, 204 linesmmdetection/ mmdet/ core/ bbox/ assigners/ assign_result.py - modeling/
conformer/ , Python, 178 linesmmdetection/ mmdet/ core/ bbox/ assigners/ atss_assigner.py - modeling/
conformer/ , Python, 10 linesmmdetection/ mmdet/ core/ bbox/ assigners/ base_assigner.py - modeling/
conformer/ , Python, 335 linesmmdetection/ mmdet/ core/ bbox/ assigners/ center_region_assigner.p y - modeling/
conformer/ , Python, 155 linesmmdetection/ mmdet/ core/ bbox/ assigners/ grid_assigner.py - modeling/
conformer/ , Python, 145 linesmmdetection/ mmdet/ core/ bbox/ assigners/ hungarian_assigner.py - modeling/
conformer/ , Python, 212 linesmmdetection/ mmdet/ core/ bbox/ assigners/ max_iou_assigner.py - modeling/
conformer/ , Python, 133 linesmmdetection/ mmdet/ core/ bbox/ assigners/ point_assigner.py - modeling/
conformer/ , Python, 204 linesmmdetection/ mmdet/ core/ bbox/ assigners/ region_assigner.py - modeling/
conformer/ , Python, 20 linesmmdetection/ mmdet/ core/ bbox/ builder.py - modeling/
conformer/ , Python, 13 linesmmdetection/ mmdet/ core/ bbox/ coder/ __init__.py - modeling/
conformer/ , Python, 19 linesmmdetection/ mmdet/ core/ bbox/ coder/ base_bbox_coder.py - modeling/
conformer/ , Python, 346 linesmmdetection/ mmdet/ core/ bbox/ coder/ bucketing_bbox_coder.py - modeling/
conformer/ , Python, 204 linesmmdetection/ mmdet/ core/ bbox/ coder/ delta_xywh_bbox_coder.py - modeling/
conformer/ , Python, 212 linesmmdetection/ mmdet/ core/ bbox/ coder/ legacy_delta_xywh_bbox_c oder.py - modeling/
conformer/ , Python, 18 linesmmdetection/ mmdet/ core/ bbox/ coder/ pseudo_bbox_coder.py - modeling/
conformer/ , Python, 172 linesmmdetection/ mmdet/ core/ bbox/ coder/ tblr_bbox_coder.py - modeling/
conformer/ , Python, 86 linesmmdetection/ mmdet/ core/ bbox/ coder/ yolo_bbox_coder.py - modeling/
conformer/ , Python, 63 linesmmdetection/ mmdet/ core/ bbox/ demodata.py - modeling/
conformer/ , Python, 4 linesmmdetection/ mmdet/ core/ bbox/ iou_calculators/ __init__.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ bbox/ iou_calculators/ builder.py - modeling/
conformer/ , Python, 159 linesmmdetection/ mmdet/ core/ bbox/ iou_calculators/ iou2d_calculator.py - modeling/
conformer/ , Python, 7 linesmmdetection/ mmdet/ core/ bbox/ match_costs/ __init__.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ bbox/ match_costs/ builder.py - modeling/
conformer/ , Python, 184 linesmmdetection/ mmdet/ core/ bbox/ match_costs/ match_cost.py - modeling/
conformer/ , Python, 15 linesmmdetection/ mmdet/ core/ bbox/ samplers/ __init__.py - modeling/
conformer/ , Python, 101 linesmmdetection/ mmdet/ core/ bbox/ samplers/ base_sampler.py - modeling/
conformer/ , Python, 20 linesmmdetection/ mmdet/ core/ bbox/ samplers/ combined_sampler.py - modeling/
conformer/ , Python, 55 linesmmdetection/ mmdet/ core/ bbox/ samplers/ instance_balanced_pos_sa mpler.py - modeling/
conformer/ , Python, 157 linesmmdetection/ mmdet/ core/ bbox/ samplers/ iou_balanced_neg_sampler .py - modeling/
conformer/ , Python, 107 linesmmdetection/ mmdet/ core/ bbox/ samplers/ ohem_sampler.py - modeling/
conformer/ , Python, 41 linesmmdetection/ mmdet/ core/ bbox/ samplers/ pseudo_sampler.py - modeling/
conformer/ , Python, 78 linesmmdetection/ mmdet/ core/ bbox/ samplers/ random_sampler.py - modeling/
conformer/ , Python, 152 linesmmdetection/ mmdet/ core/ bbox/ samplers/ sampling_result.py - modeling/
conformer/ , Python, 264 linesmmdetection/ mmdet/ core/ bbox/ samplers/ score_hlr_sampler.py - modeling/
conformer/ , Python, 224 linesmmdetection/ mmdet/ core/ bbox/ transforms.py - modeling/
conformer/ , Python, 15 linesmmdetection/ mmdet/ core/ evaluation/ __init__.py - modeling/
conformer/ , Python, 48 linesmmdetection/ mmdet/ core/ evaluation/ bbox_overlaps.py - modeling/
conformer/ , Python, 116 linesmmdetection/ mmdet/ core/ evaluation/ class_names.py - modeling/
conformer/ , Python, 255 linesmmdetection/ mmdet/ core/ evaluation/ eval_hooks.py - modeling/
conformer/ , Python, 469 linesmmdetection/ mmdet/ core/ evaluation/ mean_ap.py - modeling/
conformer/ , Python, 189 linesmmdetection/ mmdet/ core/ evaluation/ recall.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ export/ __init__.py - modeling/
conformer/ , Python, 144 linesmmdetection/ mmdet/ core/ export/ pytorch2onnx.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ fp16/ __init__.py - modeling/
conformer/ , Python, 47 linesmmdetection/ mmdet/ core/ fp16/ deprecated_fp16_utils.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ mask/ __init__.py - modeling/
conformer/ , Python, 62 linesmmdetection/ mmdet/ core/ mask/ mask_target.py - modeling/
conformer/ , Python, 828 linesmmdetection/ mmdet/ core/ mask/ structures.py - modeling/
conformer/ , Python, 63 linesmmdetection/ mmdet/ core/ mask/ utils.py - modeling/
conformer/ , Python, 8 linesmmdetection/ mmdet/ core/ post_processing/ __init__.py - modeling/
conformer/ , Python, 157 linesmmdetection/ mmdet/ core/ post_processing/ bbox_nms.py - modeling/
conformer/ , Python, 117 linesmmdetection/ mmdet/ core/ post_processing/ merge_augs.py - modeling/
conformer/ , Python, 7 linesmmdetection/ mmdet/ core/ utils/ __init__.py - modeling/
conformer/ , Python, 69 linesmmdetection/ mmdet/ core/ utils/ dist_utils.py - modeling/
conformer/ , Python, 61 linesmmdetection/ mmdet/ core/ utils/ misc.py - modeling/
conformer/ , Python, 4 linesmmdetection/ mmdet/ core/ visualization/ __init__.py - modeling/
conformer/ , Python, 296 linesmmdetection/ mmdet/ core/ visualization/ image.py - modeling/
conformer/ , Python, 22 linesmmdetection/ mmdet/ datasets/ __init__.py - modeling/
conformer/ , Python, 143 linesmmdetection/ mmdet/ datasets/ builder.py - modeling/
conformer/ , Python, 334 linesmmdetection/ mmdet/ datasets/ cityscapes.py - modeling/
conformer/ , Python, 544 linesmmdetection/ mmdet/ datasets/ coco.py - modeling/
conformer/ , Python, 324 linesmmdetection/ mmdet/ datasets/ custom.py - modeling/
conformer/ , Python, 282 linesmmdetection/ mmdet/ datasets/ dataset_wrappers.py - modeling/
conformer/ , Python, 10 linesmmdetection/ mmdet/ datasets/ deepfashion.py - modeling/
conformer/ , Python, 742 linesmmdetection/ mmdet/ datasets/ lvis.py - modeling/
conformer/ , Python, 25 linesmmdetection/ mmdet/ datasets/ pipelines/ __init__.py - modeling/
conformer/ , Python, 890 linesmmdetection/ mmdet/ datasets/ pipelines/ auto_augment.py - modeling/
conformer/ , Python, 51 linesmmdetection/ mmdet/ datasets/ pipelines/ compose.py - modeling/
conformer/ , Python, 364 linesmmdetection/ mmdet/ datasets/ pipelines/ formating.py - modeling/
conformer/ , Python, 98 linesmmdetection/ mmdet/ datasets/ pipelines/ instaboost.py - modeling/
conformer/ , Python, 458 linesmmdetection/ mmdet/ datasets/ pipelines/ loading.py - modeling/
conformer/ , Python, 119 linesmmdetection/ mmdet/ datasets/ pipelines/ test_time_aug.py - modeling/
conformer/ , Python, 1,804 linesmmdetection/ mmdet/ datasets/ pipelines/ transforms.py - modeling/
conformer/ , Python, 4 linesmmdetection/ mmdet/ datasets/ samplers/ __init__.py - modeling/
conformer/ , Python, 32 linesmmdetection/ mmdet/ datasets/ samplers/ distributed_sampler.py - modeling/
conformer/ , Python, 143 linesmmdetection/ mmdet/ datasets/ samplers/ group_sampler.py - modeling/
conformer/ , Python, 100 linesmmdetection/ mmdet/ datasets/ utils.py - modeling/
conformer/ , Python, 93 linesmmdetection/ mmdet/ datasets/ voc.py - modeling/
conformer/ , Python, 51 linesmmdetection/ mmdet/ datasets/ wider_face.py - modeling/
conformer/ , Python, 169 linesmmdetection/ mmdet/ datasets/ xml_style.py - modeling/
conformer/ , Python, 16 linesmmdetection/ mmdet/ models/ __init__.py - modeling/
conformer/ , Python, 575 linesmmdetection/ mmdet/ models/ backbones/ Conformer.py - modeling/
conformer/ , Python, 18 linesmmdetection/ mmdet/ models/ backbones/ __init__.py - modeling/
conformer/ , Python, 199 linesmmdetection/ mmdet/ models/ backbones/ darknet.py - modeling/
conformer/ , Python, 305 linesmmdetection/ mmdet/ models/ backbones/ detectors_resnet.py - modeling/
conformer/ , Python, 122 linesmmdetection/ mmdet/ models/ backbones/ detectors_resnext.py - modeling/
conformer/ , Python, 198 linesmmdetection/ mmdet/ models/ backbones/ hourglass.py - modeling/
conformer/ , Python, 537 linesmmdetection/ mmdet/ models/ backbones/ hrnet.py - modeling/
conformer/ , Python, 325 linesmmdetection/ mmdet/ models/ backbones/ regnet.py - modeling/
conformer/ , Python, 351 linesmmdetection/ mmdet/ models/ backbones/ res2net.py - modeling/
conformer/ , Python, 317 linesmmdetection/ mmdet/ models/ backbones/ resnest.py - modeling/
conformer/ , Python, 663 linesmmdetection/ mmdet/ models/ backbones/ resnet.py - modeling/
conformer/ , Python, 153 linesmmdetection/ mmdet/ models/ backbones/ resnext.py - modeling/
conformer/ , Python, 169 linesmmdetection/ mmdet/ models/ backbones/ ssd_vgg.py - modeling/
conformer/ , Python, 658 linesmmdetection/ mmdet/ models/ backbones/ transconv.py - modeling/
conformer/ , Python, 292 linesmmdetection/ mmdet/ models/ backbones/ trident_resnet.py - modeling/
conformer/ , Python, 77 linesmmdetection/ mmdet/ models/ builder.py - modeling/
conformer/ , Python, 40 linesmmdetection/ mmdet/ models/ dense_heads/ __init__.py - modeling/
conformer/ , Python, 340 linesmmdetection/ mmdet/ models/ dense_heads/ anchor_free_head.py - modeling/
conformer/ , Python, 688 linesmmdetection/ mmdet/ models/ dense_heads/ anchor_head.py - modeling/
conformer/ , Python, 651 linesmmdetection/ mmdet/ models/ dense_heads/ atss_head.py - modeling/
conformer/ , Python, 59 linesmmdetection/ mmdet/ models/ dense_heads/ base_dense_head.py - modeling/
conformer/ , Python, 654 linesmmdetection/ mmdet/ models/ dense_heads/ cascade_rpn_head.py - modeling/
conformer/ , Python, 421 linesmmdetection/ mmdet/ models/ dense_heads/ centripetal_head.py - modeling/
conformer/ , Python, 1,066 linesmmdetection/ mmdet/ models/ dense_heads/ corner_head.py - modeling/
conformer/ , Python, 97 linesmmdetection/ mmdet/ models/ dense_heads/ dense_test_mixins.py - modeling/
conformer/ , Python, 120 linesmmdetection/ mmdet/ models/ dense_heads/ embedding_rpn_head.py - modeling/
conformer/ , Python, 577 linesmmdetection/ mmdet/ models/ dense_heads/ fcos_head.py - modeling/
conformer/ , Python, 341 linesmmdetection/ mmdet/ models/ dense_heads/ fovea_head.py - modeling/
conformer/ , Python, 270 linesmmdetection/ mmdet/ models/ dense_heads/ free_anchor_retina_head. py - modeling/
conformer/ , Python, 422 linesmmdetection/ mmdet/ models/ dense_heads/ fsaf_head.py - modeling/
conformer/ , Python, 109 linesmmdetection/ mmdet/ models/ dense_heads/ ga_retina_head.py - modeling/
conformer/ , Python, 133 linesmmdetection/ mmdet/ models/ dense_heads/ ga_rpn_head.py - modeling/
conformer/ , Python, 632 linesmmdetection/ mmdet/ models/ dense_heads/ gfl_head.py - modeling/
conformer/ , Python, 860 linesmmdetection/ mmdet/ models/ dense_heads/ guided_anchor_head.py - modeling/
conformer/ , Python, 75 linesmmdetection/ mmdet/ models/ dense_heads/ nasfcos_head.py - modeling/
conformer/ , Python, 655 linesmmdetection/ mmdet/ models/ dense_heads/ paa_head.py - modeling/
conformer/ , Python, 154 linesmmdetection/ mmdet/ models/ dense_heads/ pisa_retinanet_head.py - modeling/
conformer/ , Python, 139 linesmmdetection/ mmdet/ models/ dense_heads/ pisa_ssd_head.py - modeling/
conformer/ , Python, 763 linesmmdetection/ mmdet/ models/ dense_heads/ reppoints_head.py - modeling/
conformer/ , Python, 114 linesmmdetection/ mmdet/ models/ dense_heads/ retina_head.py - modeling/
conformer/ , Python, 113 linesmmdetection/ mmdet/ models/ dense_heads/ retina_sepbn_head.py - modeling/
conformer/ , Python, 168 linesmmdetection/ mmdet/ models/ dense_heads/ rpn_head.py - modeling/
conformer/ , Python, 59 linesmmdetection/ mmdet/ models/ dense_heads/ rpn_test_mixin.py - modeling/
conformer/ , Python, 621 linesmmdetection/ mmdet/ models/ dense_heads/ sabl_retina_head.py - modeling/
conformer/ , Python, 265 linesmmdetection/ mmdet/ models/ dense_heads/ ssd_head.py - modeling/
conformer/ , Python, 654 linesmmdetection/ mmdet/ models/ dense_heads/ transformer_head.py - modeling/
conformer/ , Python, 794 linesmmdetection/ mmdet/ models/ dense_heads/ vfnet_head.py - modeling/
conformer/ , Python, 942 linesmmdetection/ mmdet/ models/ dense_heads/ yolact_head.py - modeling/
conformer/ , Python, 536 linesmmdetection/ mmdet/ models/ dense_heads/ yolo_head.py - modeling/
conformer/ , Python, 36 linesmmdetection/ mmdet/ models/ detectors/ __init__.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ atss.py - modeling/
conformer/ , Python, 362 linesmmdetection/ mmdet/ models/ detectors/ base.py - modeling/
conformer/ , Python, 37 linesmmdetection/ mmdet/ models/ detectors/ cascade_rcnn.py - modeling/
conformer/ , Python, 95 linesmmdetection/ mmdet/ models/ detectors/ cornernet.py - modeling/
conformer/ , Python, 46 linesmmdetection/ mmdet/ models/ detectors/ detr.py - modeling/
conformer/ , Python, 52 linesmmdetection/ mmdet/ models/ detectors/ fast_rcnn.py - modeling/
conformer/ , Python, 24 linesmmdetection/ mmdet/ models/ detectors/ faster_rcnn.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ fcos.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ fovea.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ fsaf.py - modeling/
conformer/ , Python, 16 linesmmdetection/ mmdet/ models/ detectors/ gfl.py - modeling/
conformer/ , Python, 29 linesmmdetection/ mmdet/ models/ detectors/ grid_rcnn.py - modeling/
conformer/ , Python, 15 linesmmdetection/ mmdet/ models/ detectors/ htc.py - modeling/
conformer/ , Python, 24 linesmmdetection/ mmdet/ models/ detectors/ mask_rcnn.py - modeling/
conformer/ , Python, 27 linesmmdetection/ mmdet/ models/ detectors/ mask_scoring_rcnn.py - modeling/
conformer/ , Python, 20 linesmmdetection/ mmdet/ models/ detectors/ nasfcos.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ paa.py - modeling/
conformer/ , Python, 29 linesmmdetection/ mmdet/ models/ detectors/ point_rend.py - modeling/
conformer/ , Python, 22 linesmmdetection/ mmdet/ models/ detectors/ reppoints_detector.py - modeling/
conformer/ , Python, 17 linesmmdetection/ mmdet/ models/ detectors/ retinanet.py - modeling/
conformer/ , Python, 154 linesmmdetection/ mmdet/ models/ detectors/ rpn.py - modeling/
conformer/ , Python, 149 linesmmdetection/ mmdet/ models/ detectors/ single_stage.py - modeling/
conformer/ , Python, 110 linesmmdetection/ mmdet/ models/ detectors/ sparse_rcnn.py - modeling/
conformer/ , Python, 66 linesmmdetection/ mmdet/ models/ detectors/ trident_faster_rcnn.py - modeling/
conformer/ , Python, 210 linesmmdetection/ mmdet/ models/ detectors/ two_stage.py - modeling/
conformer/ , Python, 18 linesmmdetection/ mmdet/ models/ detectors/ vfnet.py - modeling/
conformer/ , Python, 146 linesmmdetection/ mmdet/ models/ detectors/ yolact.py - modeling/
conformer/ , Python, 18 linesmmdetection/ mmdet/ models/ detectors/ yolo.py - modeling/
conformer/ , Python, 28 linesmmdetection/ mmdet/ models/ losses/ __init__.py - modeling/
conformer/ , Python, 76 linesmmdetection/ mmdet/ models/ losses/ accuracy.py - modeling/
conformer/ , Python, 100 linesmmdetection/ mmdet/ models/ losses/ ae_loss.py - modeling/
conformer/ , Python, 118 linesmmdetection/ mmdet/ models/ losses/ balanced_l1_loss.py - modeling/
conformer/ , Python, 201 linesmmdetection/ mmdet/ models/ losses/ cross_entropy_loss.py - modeling/
conformer/ , Python, 181 linesmmdetection/ mmdet/ models/ losses/ focal_loss.py - modeling/
conformer/ , Python, 89 linesmmdetection/ mmdet/ models/ losses/ gaussian_focal_loss.py - modeling/
conformer/ , Python, 185 linesmmdetection/ mmdet/ models/ losses/ gfocal_loss.py - modeling/
conformer/ , Python, 172 linesmmdetection/ mmdet/ models/ losses/ ghm_loss.py - modeling/
conformer/ , Python, 430 linesmmdetection/ mmdet/ models/ losses/ iou_loss.py - modeling/
conformer/ , Python, 49 linesmmdetection/ mmdet/ models/ losses/ mse_loss.py - modeling/
conformer/ , Python, 180 linesmmdetection/ mmdet/ models/ losses/ pisa_loss.py - modeling/
conformer/ , Python, 136 linesmmdetection/ mmdet/ models/ losses/ smooth_l1_loss.py - modeling/
conformer/ , Python, 98 linesmmdetection/ mmdet/ models/ losses/ utils.py - modeling/
conformer/ , Python, 131 linesmmdetection/ mmdet/ models/ losses/ varifocal_loss.py - modeling/
conformer/ , Python, 15 linesmmdetection/ mmdet/ models/ necks/ __init__.py - modeling/
conformer/ , Python, 104 linesmmdetection/ mmdet/ models/ necks/ bfp.py - modeling/
conformer/ , Python, 74 linesmmdetection/ mmdet/ models/ necks/ channel_mapper.py - modeling/
conformer/ , Python, 221 linesmmdetection/ mmdet/ models/ necks/ fpn.py - modeling/
conformer/ , Python, 267 linesmmdetection/ mmdet/ models/ necks/ fpn_carafe.py - modeling/
conformer/ , Python, 102 linesmmdetection/ mmdet/ models/ necks/ hrfpn.py - modeling/
conformer/ , Python, 160 linesmmdetection/ mmdet/ models/ necks/ nas_fpn.py - modeling/
conformer/ , Python, 161 linesmmdetection/ mmdet/ models/ necks/ nasfcos_fpn.py - modeling/
conformer/ , Python, 142 linesmmdetection/ mmdet/ models/ necks/ pafpn.py - modeling/
conformer/ , Python, 128 linesmmdetection/ mmdet/ models/ necks/ rfp.py - modeling/
conformer/ , Python, 136 linesmmdetection/ mmdet/ models/ necks/ yolo_neck.py - modeling/
conformer/ , Python, 28 linesmmdetection/ mmdet/ models/ roi_heads/ __init__.py - modeling/
conformer/ , Python, 106 linesmmdetection/ mmdet/ models/ roi_heads/ base_roi_head.py - modeling/
conformer/ , Python, 11 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ __init__.py - modeling/
conformer/ , Python, 416 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ bbox_head.py - modeling/
conformer/ , Python, 205 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ convfc_bbox_head.py - modeling/
conformer/ , Python, 415 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ dii_head.py - modeling/
conformer/ , Python, 172 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ double_bbox_head.py - modeling/
conformer/ , Python, 572 linesmmdetection/ mmdet/ models/ roi_heads/ bbox_heads/ sabl_head.py - modeling/
conformer/ , Python, 507 linesmmdetection/ mmdet/ models/ roi_heads/ cascade_roi_head.py - modeling/
conformer/ , Python, 33 linesmmdetection/ mmdet/ models/ roi_heads/ double_roi_head.py - modeling/
conformer/ , Python, 154 linesmmdetection/ mmdet/ models/ roi_heads/ dynamic_roi_head.py - modeling/
conformer/ , Python, 176 linesmmdetection/ mmdet/ models/ roi_heads/ grid_roi_head.py - modeling/
conformer/ , Python, 589 linesmmdetection/ mmdet/ models/ roi_heads/ htc_roi_head.py - modeling/
conformer/ , Python, 12 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ __init__.py - modeling/
conformer/ , Python, 91 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ coarse_mask_head.py - modeling/
conformer/ , Python, 328 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ fcn_mask_head.py - modeling/
conformer/ , Python, 107 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ fused_semantic_head.py - modeling/
conformer/ , Python, 359 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ grid_head.py - modeling/
conformer/ , Python, 43 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ htc_mask_head.py - modeling/
conformer/ , Python, 300 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ mask_point_head.py - modeling/
conformer/ , Python, 186 linesmmdetection/ mmdet/ models/ roi_heads/ mask_heads/ maskiou_head.py - modeling/
conformer/ , Python, 122 linesmmdetection/ mmdet/ models/ roi_heads/ mask_scoring_roi_head.py - modeling/
conformer/ , Python, 159 linesmmdetection/ mmdet/ models/ roi_heads/ pisa_roi_head.py - modeling/
conformer/ , Python, 218 linesmmdetection/ mmdet/ models/ roi_heads/ point_rend_roi_head.py - modeling/
conformer/ , Python, 7 linesmmdetection/ mmdet/ models/ roi_heads/ roi_extractors/ __init__.py - modeling/
conformer/ , Python, 83 linesmmdetection/ mmdet/ models/ roi_heads/ roi_extractors/ base_roi_extractor.py - modeling/
conformer/ , Python, 83 linesmmdetection/ mmdet/ models/ roi_heads/ roi_extractors/ generic_roi_extractor.py - modeling/
conformer/ , Python, 99 linesmmdetection/ mmdet/ models/ roi_heads/ roi_extractors/ single_level_roi_extract or.py - modeling/
conformer/ , Python, 3 linesmmdetection/ mmdet/ models/ roi_heads/ shared_heads/ __init__.py - modeling/
conformer/ , Python, 77 linesmmdetection/ mmdet/ models/ roi_heads/ shared_heads/ res_layer.py - modeling/
conformer/ , Python, 311 linesmmdetection/ mmdet/ models/ roi_heads/ sparse_roi_head.py - modeling/
conformer/ , Python, 295 linesmmdetection/ mmdet/ models/ roi_heads/ standard_roi_head.py - modeling/
conformer/ , Python, 271 linesmmdetection/ mmdet/ models/ roi_heads/ test_mixins.py - modeling/
conformer/ , Python, 111 linesmmdetection/ mmdet/ models/ roi_heads/ trident_roi_head.py - modeling/
conformer/ , Python, 16 linesmmdetection/ mmdet/ models/ utils/ __init__.py - modeling/
conformer/ , Python, 14 linesmmdetection/ mmdet/ models/ utils/ builder.py - modeling/
conformer/ , Python, 185 linesmmdetection/ mmdet/ models/ utils/ gaussian_target.py - modeling/
conformer/ , Python, 150 linesmmdetection/ mmdet/ models/ utils/ positional_encoding.py - modeling/
conformer/ , Python, 102 linesmmdetection/ mmdet/ models/ utils/ res_layer.py - modeling/
conformer/ , Python, 860 linesmmdetection/ mmdet/ models/ utils/ transformer.py - modeling/
conformer/ , Python, 4 linesmmdetection/ mmdet/ utils/ __init__.py - modeling/
conformer/ , Python, 16 linesmmdetection/ mmdet/ utils/ collect_env.py - modeling/
conformer/ , Python, 121 linesmmdetection/ mmdet/ utils/ contextmanagers.py - modeling/
conformer/ , Python, 19 linesmmdetection/ mmdet/ utils/ logger.py - modeling/
conformer/ , Python, 39 linesmmdetection/ mmdet/ utils/ profiling.py - modeling/
conformer/ , Python, 104 linesmmdetection/ mmdet/ utils/ util_mixins.py - modeling/
conformer/ , Python, 19 linesmmdetection/ mmdet/ version.py - modeling/
conformer/ , Python, 161 linesmmdetection/ setup.py - modeling/
conformer/ , Python, 15 linesmmdetection/ test.py - modeling/
conformer/ , Python, 100 linesmmdetection/ tests/ async_benchmark.py - modeling/
conformer/ , Python, 410 linesmmdetection/ tests/ test_anchor.py - modeling/
conformer/ , Python, 424 linesmmdetection/ tests/ test_assigner.py - modeling/
conformer/ , Python, 82 linesmmdetection/ tests/ test_async.py - modeling/
conformer/ , Python, 21 linesmmdetection/ tests/ test_coder.py - modeling/
conformer/ , Python, 374 linesmmdetection/ tests/ test_config.py - modeling/
conformer/ , Python, 493 linesmmdetection/ tests/ test_data/ test_dataset.py - modeling/
conformer/ , Python, 23 linesmmdetection/ tests/ test_data/ test_formatting.py - modeling/
conformer/ , Python, 203 linesmmdetection/ tests/ test_data/ test_img_augment.py - modeling/
conformer/ , Python, 90 linesmmdetection/ tests/ test_data/ test_loading.py - modeling/
conformer/ , Python, 120 linesmmdetection/ tests/ test_data/ test_models_aug_test.py - modeling/
conformer/ , Python, 224 linesmmdetection/ tests/ test_data/ test_rotate.py - modeling/
conformer/ , Python, 328 linesmmdetection/ tests/ test_data/ test_sampler.py - modeling/
conformer/ , Python, 217 linesmmdetection/ tests/ test_data/ test_shear.py - modeling/
conformer/ , Python, 752 linesmmdetection/ tests/ test_data/ test_transform.py - modeling/
conformer/ , Python, 515 linesmmdetection/ tests/ test_data/ test_translate.py - modeling/
conformer/ , Python, 61 linesmmdetection/ tests/ test_data/ test_utils.py - modeling/
conformer/ , Python, 263 linesmmdetection/ tests/ test_eval_hook.py - modeling/
conformer/ , Python, 300 linesmmdetection/ tests/ test_fp16.py - modeling/
conformer/ , Python, 105 linesmmdetection/ tests/ test_iou2d_calculator.py - modeling/
conformer/ , Python, 655 linesmmdetection/ tests/ test_masks.py - modeling/
conformer/ , Python, 47 linesmmdetection/ tests/ test_misc.py - modeling/
conformer/ , Python, 1,087 linesmmdetection/ tests/ test_models/ test_backbones.py - modeling/
conformer/ , Python, 491 linesmmdetection/ tests/ test_models/ test_forward.py - modeling/
conformer/ , Python, 1,311 linesmmdetection/ tests/ test_models/ test_heads.py - modeling/
conformer/ , Python, 136 linesmmdetection/ tests/ test_models/ test_losses.py - modeling/
conformer/ , Python, 238 linesmmdetection/ tests/ test_models/ test_necks.py - modeling/
conformer/ , Python, 244 linesmmdetection/ tests/ test_models/ test_pisa_heads.py - modeling/
conformer/ , Python, 38 linesmmdetection/ tests/ test_models/ test_position_encoding.p y - modeling/
conformer/ , Python, 113 linesmmdetection/ tests/ test_models/ test_roi_extractor.py - modeling/
conformer/ , Python, 523 linesmmdetection/ tests/ test_models/ test_transformer.py - modeling/
conformer/ , Python, 15 linesmmdetection/ tests/ test_version.py - modeling/
conformer/ , Python, 98 linesmmdetection/ tests/ test_visualization.py - modeling/
conformer/ , Python, 179 linesmmdetection/ tools/ analysis_tools/ analyze_logs.py - modeling/
conformer/ , Python, 203 linesmmdetection/ tools/ analysis_tools/ analyze_results.py - modeling/
conformer/ , Python, 101 linesmmdetection/ tools/ analysis_tools/ benchmark.py - modeling/
conformer/ , Python, 171 linesmmdetection/ tools/ analysis_tools/ coco_error_analysis.py - modeling/
conformer/ , Python, 79 linesmmdetection/ tools/ analysis_tools/ eval_metric.py - modeling/
conformer/ , Python, 69 linesmmdetection/ tools/ analysis_tools/ get_flops.py - modeling/
conformer/ , Python, 250 linesmmdetection/ tools/ analysis_tools/ robustness_eval.py - modeling/
conformer/ , Python, 377 linesmmdetection/ tools/ analysis_tools/ test_robustness.py - modeling/
conformer/ , Python, 151 linesmmdetection/ tools/ dataset_converters/ cityscapes.py - modeling/
conformer/ , Python, 139 linesmmdetection/ tools/ dataset_converters/ pascal_voc.py - modeling/
conformer/ , Python, 230 linesmmdetection/ tools/ deployment/ pytorch2onnx.py - modeling/
conformer/ , Python, 80 linesmmdetection/ tools/ misc/ browse_dataset.py - modeling/
conformer/ , Python, 26 linesmmdetection/ tools/ misc/ print_config.py - modeling/
conformer/ , Python, 82 linesmmdetection/ tools/ model_converters/ detectron2pytorch.py - modeling/
conformer/ , Python, 39 linesmmdetection/ tools/ model_converters/ publish_model.py - modeling/
conformer/ , Python, 89 linesmmdetection/ tools/ model_converters/ regnet2mmdet.py - modeling/
conformer/ , Python, 209 linesmmdetection/ tools/ model_converters/ upgrade_model_version.py - modeling/
conformer/ , Python, 220 linesmmdetection/ tools/ test.py - modeling/
conformer/ , Python, 193 linesmmdetection/ tools/ train.py - modeling/
conformer/ , Python, 299 linesmodels.py - modeling/
conformer/ , Python, 57 linessamplers.py - modeling/
conformer/ , Jupyter, 123 linestest_model.ipynb - modeling/
conformer/ , Python, 1,788 lines, 1 matchtransconv.py - modeling/
conformer/ , Python, 331 linesutils.py - modeling/
conformer/ , Python, 212 linesvis_gradcam.py - modeling/
conformer/ , Python, 104 linesvis_guided_backprop.py - modeling/
conformer/ , Python, 51 linesvis_guided_gradcam.py - modeling/
conformer/ , Python, 293 linesvis_misc_functions.py - modeling/
conformer/ , Python, 155 linesvis_transconv.py - modeling/
conformer/ , Python, 94 linesvis_vit_explain.py - modeling/
conformer/ , Python, 603 linesvision_transformer.py - modeling/
conformer/ , Python, 282 linesvisualization/ data_utils.py - modeling/
conformer/ , Python, 283 linesvisualization/ fast_layers.py - modeling/
conformer/ , Python, 93 linesvisualization/ image_utils.py - modeling/
conformer/ , Python, 216 linesvisualization/ net_visualization_pytorc h.py - modeling/
conformer/ , Python, 133 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ LRP.py - modeling/
conformer/ , Python, 129 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ cnn_layer_visualization. py - modeling/
conformer/ , Python, 91 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ deep_dream.py - modeling/
conformer/ , Python, 76 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ generate_class_specific_ samples.py - modeling/
conformer/ , Python, 172 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ generate_regularized_cla ss_specific_samples.py - modeling/
conformer/ , Python, 30 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ grad_times_image.py - modeling/
conformer/ , Python, 115 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ gradcam.py - modeling/
conformer/ , Python, 99 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ guided_backprop.py - modeling/
conformer/ , Python, 51 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ guided_gradcam.py - modeling/
conformer/ , Python, 81 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ integrated_gradients.py - modeling/
conformer/ , Python, 128 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ inverted_representation. py - modeling/
conformer/ , Python, 109 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ layer_activation_with_gu ided_backprop.py - modeling/
conformer/ , Python, 102 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ layercam.py - modeling/
conformer/ , Python, 269 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ misc_functions.py - modeling/
conformer/ , Python, 98 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ scorecam.py - modeling/
conformer/ , Python, 72 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ smooth_grad.py - modeling/
conformer/ , Python, 62 linesvisualization/ pytorch-cnn-visualizatio ns/ src/ vanilla_backprop.py - modeling/
conformer/ , Python, 83 linesvisualization/ vitexplain/ vit_explain.py - modeling/
conformer/ , Python, 66 linesvisualization/ vitexplain/ vit_grad_rollout.py - modeling/
conformer/ , Python, 64 linesvisualization/ vitexplain/ vit_rollout.py - modeling/
image_decoder.ipynb , Jupyter, 208 lines - modeling/
image_decoder.py , Python, 182 lines - modeling/
image_encoder.py , Python, 395 lines - modeling/
ipt.py , Python, 176 lines - modeling/
ipt_trainer.py , Python, 223 lines - modeling/
loss_functions/ , Python, 33 linesTopK_loss.py - modeling/
loss_functions/ , Python, 12 linescrossentropy.py - modeling/
loss_functions/ , Python, 566 linesdice_loss.py - modeling/
loss_functions/ , Python, 91 linesfocal_loss.py - modeling/
loss_functions/ , Jupyter, 20 linesloss_func_test.ipynb - modeling/
mae3D_test.ipynb , Jupyter, 382 lines - modeling/
mae_finetune.py , Python, 259 lines - modeling/
mae_finetune_train.py , Python, 1,438 lines - modeling/
maeunet_train.py , Python, 1,749 lines - modeling/
mask_decoder.py , Python, 176 lines - modeling/
prompt_encoder.py , Python, 214 lines - modeling/
prompt_encoder_ipt.py , Python, 238 lines - modeling/
transformer.py , Python, 240 lines - modeling/
unet.py , Python, 548 lines - modeling/
unetOld.py , Python, 531 lines - modeling/
unet_classify_T1_trainer , Python, 251 lines.py - modeling/
unet_classify_trainer.py , Python, 1,705 lines - modeling/
unet_finetune_train.py , Python, 440 lines - modeling/
unet_trainer.py , Python, 221 lines - multi_seg/
dice_loss_seg.py , Python, 609 lines - multi_seg/
mae_unet_fuse.py , Python, 180 lines, 2 matches - multi_seg/
models_mae_finetune_seg. , Python, 497 linespy - multi_seg/
sam_encoder.py , Python, 679 lines - multi_seg/
sam_encoder_mae_prompt.p , Python, 200 linesy - multi_seg/
train_mae_finetune_seg.p , Python, 378 linesy - multi_seg/
transconv_unet.py , Python, 727 lines - multi_segmentation_demo.
ipynb , Jupyter, 174 lines - multi_segmentation_finet
une.ipynb , Jupyter, 177 lines, 1 match - nets/
MedViT/ , Jupyter, 196 linesColab_MedViT.ipynb - nets/
MedViT/ , Python, 541 linesCustomDataset/ MedViT.py - nets/
MedViT/ , Python, 1 lineCustomDataset/ __init__.py - nets/
MedViT/ , Python, 123 linesCustomDataset/ datasets.py - nets/
MedViT/ , Python, 96 linesCustomDataset/ engine.py - nets/
MedViT/ , Python, 64 linesCustomDataset/ losses.py - nets/
MedViT/ , Python, 397 linesCustomDataset/ main.py - nets/
MedViT/ , Python, 59 linesCustomDataset/ samplers.py - nets/
MedViT/ , Shell, 21 linesCustomDataset/ train.sh - nets/
MedViT/ , Python, 336 linesCustomDataset/ utils.py - nets/
MedViT/ , Jupyter, 231 linesInstructions.ipynb - nets/
MedViT/ , Python, 518 linesMedViT.py - nets/
MedViT/ , Python, 1 lineimages/ init.py - nets/
MedViT/ , Python, 286 linesutils.py - nets/
mae/ , Jupyter, 66 linesmae_test.ipynb - nets/
mae/ , Python, 290 linesmodels_mae.py - nets/
mae/ , Python, 304 linesmodels_mae_per_sample_lo ss.py - nets/
mae/ , Python, 74 linesmodels_vit.py - nets/
mae/ , Python, 42 linesutil/ crop.py - nets/
mae/ , Python, 65 linesutil/ datasets.py - nets/
mae/ , Python, 47 linesutil/ lars.py - nets/
mae/ , Python, 76 linesutil/ lr_decay.py - nets/
mae/ , Python, 21 linesutil/ lr_sched.py - nets/
mae/ , Python, 340 linesutil/ misc.py - nets/
mae/ , Python, 96 linesutil/ pos_embed.py - nets/
mae_gan/ , Python, 61 linesadap_weight.py - nets/
mae_gan/ , Python, 338 linesmodels_mae.py - nets/
mae_gan/ , Python, 74 linesmodels_vit.py - nets/
mae_gan/ , Python, 42 linesutil/ crop.py - nets/
mae_gan/ , Python, 65 linesutil/ datasets.py - nets/
mae_gan/ , Python, 47 linesutil/ lars.py - nets/
mae_gan/ , Python, 76 linesutil/ lr_decay.py - nets/
mae_gan/ , Python, 21 linesutil/ lr_sched.py - nets/
mae_gan/ , Python, 340 linesutil/ misc.py - nets/
mae_gan/ , Python, 96 linesutil/ pos_embed.py - nets/
resnet.py , Python, 16 lines - sequence_detection/
dataloader_filter_slice. , Python, 47 linespy - sequence_detection/
models_mae_finetune.py , Python, 295 lines - sequence_detection/
models_resnet_finetune.p , Python, 16 linesy - sequence_detection/
models_unet_finetune.py , Python, 245 lines - sequence_detection/
sequence_detection_finet , Python, 726 lines, 3 matchesune.py - sequence_detection/
sequence_detection_finet , Python, 715 lines, 1 matchune_unet.py - sequence_detection/
train_mae_finetune.py , Python, 253 lines - sequence_detection/
train_unet_finetune.py , Python, 213 lines - sequence_detection_demo.
ipynb , Jupyter, 118 lines - sequence_detection_finet
une.ipynb , Jupyter, 177 lines - skull_strip_demo.ipynb, Jupyter, 129 lines
- skull_strip_finetune.ipy
nb , Jupyter, 271 lines - tests/
test_radimgnet.py , Python, 32 lines - tests/
visualize_pretrained_mae , Python, 69 lines.py - tests/
visualize_pretrained_mae , Python, 72 lines_gan.py - train/
pretrain_mae.py , Python, 56 lines - train/
pretrain_mae_gan.py , Python, 57 lines - utils/
GUI_utils.py , Python, 50 lines - utils/
adni_loader.py , Python, 294 lines - utils/
data_utils.py , Python, 30 lines - utils/
dice_score.py , Python, 30 lines - utils/
evaluation_utils.py , Python, 130 lines - utils/
fastmri_loader.py , Python, 605 lines - utils/
general_dataloader.py , Python, 3,603 lines - utils/
general_dataloader3D.py , Python, 637 lines - utils/
general_dataloader_cache , Python, 1,598 lines.py - utils/
general_dataloader_seg.p , Python, 859 linesy - utils/
general_loader.py , Python, 1,912 lines - utils/
general_loader_deprecate , Python, 1,551 lines.py - utils/
general_utils.py , Python, 240 lines - utils/
help_func.py , Python, 32 lines - utils/
ipt_util.py , Python, 247 lines - utils/
mri_utils.py , Python, 369 lines - utils/
my_function.py , Python, 35 lines - utils/
nacc_loader.py , Python, 317 lines, 1 match - utils/
nacc_loader_deprecate.py , Python, 1,115 lines - utils/
oasis_loader.py , Python, 283 lines - utils/
patient_handler.py , Python, 630 lines - utils/
rad_dataloader.py , Python, 443 lines - utils/
training_utils.py , Python, 481 lines - utils/
transform_util.py , Python, 1,001 lines - utils/
visualize.py , Python, 84 lines - LICENSE, License, 21 lines
- README.md, Text, 200 lines
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 541 scripts, each with its path and the digest of its content;
- 10 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
No dataset and no data link were found in the paper.
Data availability statement
The ADNI dataset used in the current study is available on the Alzheimer's Disease Neuroimaging Initiative office website at: https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 28 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 4 authors, 8 keywords, 5 funders, 56 references.
Cite
This paper
Li, M., Shen, G., Farris, C. W., & Zhang, X. (2026). Few-shot deployment of pretrained MRI transformers in brain imaging tasks. Frontiers in artificial intelligence, 9, 1771088. https://
BibTeX
@article{li2026few,
author = {Li, Mengyu and Shen, Guoyao and Farris, Chad W. and Zhang, Xin},
title = {{Few-shot deployment of pretrained MRI transformers in brain imaging tasks}},
journal = {Frontiers in artificial intelligence},
year = {2026},
month = apr,
volume = {9},
pages = {1771088},
publisher = {Frontiers Media SA},
issn = {2624-8212},
doi = {10.3389/
url = {https://
pmid = {41994558},
pmcid = {PMC13079346}
}
RIS
TY - JOUR
AU - Li, Mengyu
AU - Shen, Guoyao
AU - Farris, Chad W.
AU - Zhang, Xin
TI - Few-shot deployment of pretrained MRI transformers in brain imaging tasks
T2 - Frontiers in artificial intelligence
J2 - Front Artif Intell
PY - 2026
DA - 2026/
VL - 9
SP - 1771088
SN - 2624-8212
PB - Frontiers Media SA
DO - 10.3389/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.3389/
"type": "article-journal",
"title": "Few-shot deployment of pretrained MRI transformers in brain imaging tasks",
"container-title": "Frontiers in artificial intelligence",
"author": [
{
"family": "Li",
"given": "Mengyu"
},
{
"family": "Shen",
"given": "Guoyao"
},
{
"family": "Farris",
"given": "Chad W."
},
{
"family": "Zhang",
"given": "Xin"
}
],
"container-title-short":
"volume": "9",
"page": "1771088",
"DOI": "10.3389/
"PMID": "41994558",
"PMCID": "PMC13079346",
"ISSN": "2624-8212",
"publisher": "Frontiers Media SA",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
1
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1371/journal.pcbi.1014555 [code]
- Body surface potential driven personalisation of electrophysiological digital twins in hypertrophic cardiomyopathy.Journal: PLoS computational biologyIn common: nnU-Net, MONAI, pydicom, 11 other tools, structural MRI / diffusion
- [2] doi:10.3389/fnins.2026.1870124 [code]
- An end-to-end pipeline for automated fetal brain segmentation and biometry from 3D SSFP MRI.Journal: Frontiers in neuroscienceIn common: nnU-Net, MONAI, imageio, 11 other tools, structural MRI / diffusion
- [3] doi:10.1016/j.patter.2026.101538 [code]
- A multi-modal foundation model for brain disease diagnosis and medical imaging.Journal: Patterns (New York, N.Y.)In common: MONAI, OpenCV, scikit-image, 9 other tools, 3 references
- [4] doi:10.1162/nol.a.265 [code]
- Structural Brain Correlates of Poor Reading Comprehension.Journal: Neurobiology of language (Cambridge, Mass.)In common: structural MRI / diffusion, 13 references
- [5] doi:10.1002/alz.71649 [code]
- Postmortem brain MRI reveals differential associations of subcortical and limbic volumes with cortical thinning and neurodegenerative pathologies.Journal: Alzheimer's & dementia : the journal of the Alzheimer's AssociationIn common: nnU-Net, SimpleITK, OpenCV, 10 other tools, structural MRI / diffusion, 1 reference
- [6] doi:10.1186/s13244-026-02296-3 [code]
- A pre-trained foundation model framework for multiplanar MRI classification of extramural vascular invasion and mesorectal fascia invasion in rectal cancer.Journal: Insights into imagingIn common: nnU-Net, MONAI, pydicom, 9 other tools, structural MRI / diffusion
- [7] doi:10.1186/s12880-026-02481-2 [code]
- Deep learning-based neuroanatomical profiling reveals population-specific brain changes in multiple sclerosis: a large-scale Middle Eastern study.Journal: BMC medical imagingIn common: pydicom, imageio, OpenCV, 9 other tools, structural MRI / diffusion, 1 reference
- [8] doi:10.1111/joa.70203 [code]
- Two-step workflow integrating automatic registration and manual refinement for the accurate alignment of serial histological sections in 3D reconstruction.Journal: Journal of anatomyIn common: MONAI, pydicom, SimpleITK, 9 other tools, methods / tools
- [9] doi:10.1080/07853890.2026.2685416 [code]
- Pulmonary and cerebral damage in COVID-19 survivors: is there any association?Journal: Annals of medicineIn common: pydicom, imageio, SimpleITK, 9 other tools, structural MRI / diffusion
- [10] doi:10.1038/s41467-026-73373-w [code]
- Mapping neuro-vascular unit communications reveals distinct angiogenic programs across developing mouse brain regions.Journal: Nature communicationsIn common: imageio, SimpleITK, OpenCV, 10 other tools
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 541 scripts, and 10 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:a7a19730739ab47a…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
