LION.operators.ct.CTProjectionOp¶
- class LION.operators.ct.CTProjectionOp(geometry, backend='tomosipo', device=None)[source]¶
Bases:
OperatorThe CT projection operator of
geometry(tomosipo) and its adjoint, the backprojection, ondevice(LION’s if None).backend: “tomosipo” (the only one). Its default reconstruction is FDK;autograd()gives tomosipo’s autograd versions of it and its adjoint.Initialize internal Module state, shared by both nn.Module and ScriptModule.
- __init__(geometry, backend='tomosipo', device=None)[source]¶
Initialize internal Module state, shared by both nn.Module and ScriptModule.
Methods
__init__(geometry[, backend, device])Initialize internal Module state, shared by both nn.Module and ScriptModule.
add_module(name, module)Add a child module to the current module.
adjoint(y)The backprojection of the projections
y.apply(fn)Apply
fnrecursively to every submodule (as returned by.children()) as well as self.autograd()tomosipo's autograd wrappers of the (tomosipo) operator and its adjoint, on batches.
bfloat16()Casts all floating point parameters and buffers to
bfloat16datatype.buffers([recurse])Return an iterator over module buffers.
children()Return an iterator over immediate children modules.
compile(*args, **kwargs)Compile this Module's forward using
torch.compile().cpu()Move all model parameters and buffers to the CPU.
cuda([device])Move all model parameters and buffers to the GPU.
default_reconstruction(y)The operator's usual reconstruction of measurements
y(default_reconstruction_fn, e.g. FDK for CT).default_reconstruction_fn()fdk: FDK (fan or cone beam) or FBP (parallel beam), clipped at 0.double()Casts all floating point parameters and buffers to
doubledatatype.eval()Set the module in evaluation mode.
extra_repr()Return the extra representation of the module.
float()Casts all floating point parameters and buffers to
floatdatatype.forward(x)The projections (sinogram) of the image
x.get_buffer(target)Return the buffer given by
targetif it exists, otherwise throw an error.get_extra_state()Return any extra state to include in the module's state_dict.
get_parameter(target)Return the parameter given by
targetif it exists, otherwise throw an error.get_submodule(target)Return the submodule given by
targetif it exists, otherwise throw an error.gram(x)The Gram operator, AᵀA, applied to
x.half()Casts all floating point parameters and buffers to
halfdatatype.inverse(y)The inverse applied to
y, for operators that have one (e.g. an orthogonal transform): a subclass defines it only then, and its default reconstruction is then the inverse.ipu([device])Move all model parameters and buffers to the IPU.
load_state_dict(state_dict[, strict, assign])Copy parameters and buffers from
state_dictinto this module and its descendants.modules([remove_duplicate])Return an iterator over all modules in the network.
mtia([device])Move all model parameters and buffers to the MTIA.
named_buffers([prefix, recurse, ...])Return an iterator over module buffers, yielding both the name of the buffer as well as the buffer itself.
named_children()Return an iterator over immediate children modules, yielding both the name of the module as well as the module itself.
named_modules([memo, prefix, remove_duplicate])Return an iterator over all modules in the network, yielding both the name of the module as well as the module itself.
named_parameters([prefix, recurse, ...])Return an iterator over module parameters, yielding both the name of the parameter as well as the parameter itself.
parameters([recurse])Return an iterator over module parameters.
register_backward_hook(hook)Register a backward hook on the module.
register_buffer(name, tensor[, persistent])Add a buffer to the module.
register_forward_hook(hook, *[, prepend, ...])Register a forward hook on the module.
register_forward_pre_hook(hook, *[, ...])Register a forward pre-hook on the module.
register_full_backward_hook(hook[, prepend])Register a backward hook on the module.
register_full_backward_pre_hook(hook[, prepend])Register a backward pre-hook on the module.
register_load_state_dict_post_hook(hook)Register a post-hook to be run after module's
load_state_dict()is called.register_load_state_dict_pre_hook(hook)Register a pre-hook to be run before module's
load_state_dict()is called.register_module(name, module)Alias for
add_module().register_parameter(name, param)Add a parameter to the module.
register_state_dict_post_hook(hook)Register a post-hook for the
state_dict()method.register_state_dict_pre_hook(hook)Register a pre-hook for the
state_dict()method.requires_grad_([requires_grad])Change if autograd should record operations on parameters in this module.
set_extra_state(state)Set extra state contained in the loaded state_dict.
set_submodule(target, module[, strict])Set the submodule given by
targetif it exists, otherwise throw an error.share_memory()state_dict(*args[, destination, prefix, ...])Return a dictionary containing references to the whole state of the module.
to(*args, **kwargs)Move and/or cast the parameters and buffers.
to_device(device)Moves the operator and its sub-operators to
device, updating theirdeviceattributes (whichnn.Module.todoesn't).to_empty(*, device[, recurse])Move the parameters and buffers to the specified device without copying storage.
train([mode])Set the module in training mode.
type(dst_type)Casts all parameters and buffers to
dst_type.xpu([device])Move all model parameters and buffers to the XPU.
zero_grad([set_to_none])Reset gradients of all model parameters.
Attributes
T_destinationcall_super_initdomain_shapeReturn the shape of the volume domain.
dump_patchesrange_shapeReturn the shape of the projection range.
training- forward(x)[source]¶
The projections (sinogram) of the image
x. Call the operator,op(x), rather than this method (as for torch modules).
- autograd()[source]¶
tomosipo’s autograd wrappers of the (tomosipo) operator and its adjoint, on batches.
- default_reconstruction_fn()[source]¶
fdk: FDK (fan or cone beam) or FBP (parallel beam), clipped at 0.
- property domain_shape¶
Return the shape of the volume domain.
- property range_shape¶
Return the shape of the projection range.