Inversion¶
- class kgpy.ctis.inversions.cnn.Inversion(instrument, instrument_inverse, history, average_input, average_output, width_input, width_output, num_divisions_fov)¶
Bases:
Pickleable,AbstractInversion- Parameters:
instrument (AbstractInstrument) –
instrument_inverse (Sequential) –
history (TrainingHistory) –
average_input (AbstractArray) –
average_output (AbstractArray) –
width_input (AbstractArray) –
width_output (AbstractArray) –
num_divisions_fov (Cartesian2D) –
- __init__(instrument, instrument_inverse, history, average_input, average_output, width_input, width_output, num_divisions_fov)¶
- Parameters:
instrument (AbstractInstrument) –
instrument_inverse (Sequential) –
history (TrainingHistory) –
average_input (AbstractArray) –
average_output (AbstractArray) –
width_input (AbstractArray) –
width_output (AbstractArray) –
num_divisions_fov (Cartesian2D) –
- Return type:
None
Attributes
Methods
__init__(instrument, instrument_inverse, ...)from_pickle([path])instrument_inverse_initial(input_shape[, ...])- rtype:
keras.Sequential
to_pickle(path)train(instrument, scene_training, ...[, ...])- rtype:
InversionT
Inheritance Diagram
digraph inheritance25aaaf9943 { bgcolor=transparent; rankdir=TB; size="8.0, 12.0"; "abc.ABC" [URL="https://docs.python.org/3/library/abc.html#abc.ABC",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Helper class that provides a standard way to create an ABC using"]; "kgpy.ctis.inversions.abstractions.AbstractInversion" [URL="kgpy.ctis.inversions.abstractions.AbstractInversion.html#kgpy.ctis.inversions.abstractions.AbstractInversion",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="AbstractInversion(instrument: kgpy.ctis.instruments.AbstractInstrument)"]; "abc.ABC" -> "kgpy.ctis.inversions.abstractions.AbstractInversion" [arrowsize=0.5,style="setlinewidth(0.5)"]; "kgpy.ctis.inversions.cnn.Inversion" [URL="kgpy.ctis.inversions.cnn.Inversion.html#kgpy.ctis.inversions.cnn.Inversion",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Inversion(instrument: kgpy.ctis.instruments.AbstractInstrument, instrument_inverse: 'keras.Sequential', history: 'TrainingHistory', average_input: 'kgpy.labeled.AbstractArray', average_output: 'kgpy.labeled.AbstractArray', width_input: 'kgpy.labeled.AbstractArray', width_output: 'kgpy.labeled.AbstractArray', num_divisions_fov: 'kgpy.vectors.Cartesian2D')"]; "kgpy.mixin.Pickleable" -> "kgpy.ctis.inversions.cnn.Inversion" [arrowsize=0.5,style="setlinewidth(0.5)"]; "kgpy.ctis.inversions.abstractions.AbstractInversion" -> "kgpy.ctis.inversions.cnn.Inversion" [arrowsize=0.5,style="setlinewidth(0.5)"]; "kgpy.mixin.Pickleable" [URL="kgpy.mixin.Pickleable.html#kgpy.mixin.Pickleable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Class for adding 'to_pickle' and 'from_pickle' methods for objects with long creation times."]; "abc.ABC" -> "kgpy.mixin.Pickleable" [arrowsize=0.5,style="setlinewidth(0.5)"]; }- static instrument_inverse_initial(input_shape, n_filters=32, kernel_size=7, growth_factor=2, alpha=0.1, dropout_rate=0.01)¶
- classmethod train(instrument, scene_training, scene_validation, deprojections_training, deprojections_validation, instrument_inverse=None, num_divisions_fov=None, epochs=1000)¶
- Return type:
InversionT
- Parameters:
instrument (instruments.AbstractInstrument) –
scene_training (kgpy.solar.SpectralRadiance) –
scene_validation (kgpy.solar.SpectralRadiance) –
deprojections_training (kgpy.function.AbstractArray) –
deprojections_validation (kgpy.function.AbstractArray) –
instrument_inverse (None | keras.Sequential) –
num_divisions_fov (None | kgpy.vectors.Cartesian2D) –
epochs (int) –
-
average_input:
kgpy.labeled.AbstractArray¶
-
average_output:
kgpy.labeled.AbstractArray¶
-
instrument:
kgpy.ctis.instruments.AbstractInstrument¶
-
instrument_inverse:
keras.src.engine.sequential.Sequential¶
-
num_divisions_fov:
kgpy.vectors.Cartesian2D¶
-
width_input:
kgpy.labeled.AbstractArray¶
-
width_output:
kgpy.labeled.AbstractArray¶