dival.reconstructors.learnedpd_reconstructor module¶
-
class
dival.reconstructors.learnedpd_reconstructor.
LearnedPDReconstructor
(ray_trafo, **kwargs)[source]¶ Bases:
dival.reconstructors.standard_learned_reconstructor.StandardLearnedReconstructor
CT reconstructor applying a learned primal dual iterative scheme (1).
References
- 1
Jonas Adler & Ozan Öktem (2018). Learned Primal-Dual Reconstruction. IEEE Transactions on Medical Imaging, 37(6), 1322-1332.
-
HYPER_PARAMS
= {'batch_norm': {'default': False, 'retrain': True}, 'batch_size': {'default': 5, 'retrain': True}, 'epochs': {'default': 20, 'retrain': True}, 'init_fbp': {'default': False, 'retrain': True}, 'init_filter_type': {'default': 'Hann', 'retrain': True}, 'init_frequency_scaling': {'default': 0.4, 'retrain': True}, 'internal_ch': {'default': 32, 'retrain': True}, 'kernel_size': {'default': 3, 'retrain': True}, 'lr': {'default': 0.001, 'retrain': True}, 'lr_min': {'default': 0.0, 'retrain': True}, 'lrelu_coeff': {'default': 0.2, 'retrain': True}, 'ndual': {'default': 5, 'retrain': True}, 'niter': {'default': 10, 'retrain': True}, 'nlayer': {'default': 3, 'retrain': True}, 'normalize_by_opnorm': {'default': True, 'retrain': True}, 'nprimal': {'default': 5, 'retrain': True}, 'prelu': {'default': True, 'retrain': True}, 'use_sigmoid': {'default': False, 'retrain': True}}¶
-
__init__
(ray_trafo, **kwargs)[source]¶ - Parameters
ray_trafo (
odl.tomo.RayTransform
) – Ray transform (the forward operator).keyword arguments are passed to super()__init__() (Further) –
-
init_model
()[source]¶ Initialize
model
. Called intrain()
after callinginit_transform()
, but before callinginit_optimizer()
andinit_scheduler()
.
-
init_optimizer
(dataset_train)[source]¶ Initialize the optimizer. Called in
train()
, after callinginit_transform()
andinit_model()
, but before callinginit_scheduler()
.- Parameters
dataset_train (
torch.utils.data.Dataset
) – The training (torch) dataset constructed intrain()
.
-
init_scheduler
(dataset_train)[source]¶ Initialize the learning rate scheduler. Called in
train()
, after callinginit_transform()
,init_model()
andinit_optimizer()
.- Parameters
dataset_train (
torch.utils.data.Dataset
) – The training (torch) dataset constructed intrain()
.
-
property
batch_norm
¶
-
property
batch_size
¶
-
property
epochs
¶
-
property
init_fbp
¶
-
property
init_filter_type
¶
-
property
init_frequency_scaling
¶
-
property
internal_ch
¶
-
property
kernel_size
¶
-
property
lr
¶
-
property
lr_min
¶
-
property
lrelu_coeff
¶
-
property
ndual
¶
-
property
niter
¶
-
property
nlayer
¶
-
property
normalize_by_opnorm
¶
-
property
nprimal
¶
-
property
prelu
¶
-
property
use_sigmoid
¶