CNN

class kgpy.ctis.inversion.cnn.CNN(model_forward, model_inverse)

Bases: Inversion, Pickleable

Parameters:
  • model_forward (Callable) –

  • model_inverse (Sequential) –

__init__(model_forward, model_inverse)
Parameters:
  • model_forward (Callable) –

  • model_inverse (Sequential) –

Return type:

None

Attributes

model_forward

model_inverse

Methods

__init__(model_forward, model_inverse)

from_pickle([path])

model_inverse_initial(input_shape[, ...])

rtype:

keras.src.engine.sequential.Sequential

to_pickle([path])

train(model_forward, cube_training, ...)

rtype:

kgpy.ctis.inversion.cnn.CNN

Inheritance Diagram

digraph inheritance6369ddcb3a { 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.inversion.Inversion" [URL="kgpy.ctis.inversion.Inversion.html#kgpy.ctis.inversion.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()"]; "kgpy.ctis.inversion.cnn.CNN" [URL="kgpy.ctis.inversion.cnn.CNN.html#kgpy.ctis.inversion.cnn.CNN",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="CNN(model_forward: Callable, model_inverse: keras.src.engine.sequential.Sequential)"]; "kgpy.ctis.inversion.Inversion" -> "kgpy.ctis.inversion.cnn.CNN" [arrowsize=0.5,style="setlinewidth(0.5)"]; "kgpy.mixin.Pickleable" -> "kgpy.ctis.inversion.cnn.CNN" [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)"]; }
classmethod from_pickle(path=None)
Parameters:

path (Path | None) –

static model_inverse_initial(input_shape, n_filters=32, kernel_size=7, growth_factor=2, alpha=0.1, dropout_rate=0.01)
Return type:

keras.src.engine.sequential.Sequential

Parameters:
  • input_shape (Tuple[int | None, int | None, int | None, int | None]) –

  • n_filters (int) –

  • kernel_size (int) –

  • growth_factor (int) –

  • alpha (float) –

  • dropout_rate (float) –

to_pickle(path=None)
Parameters:

path (Path | None) –

classmethod train(model_forward, cube_training, cube_validation)
Return type:

kgpy.ctis.inversion.cnn.CNN

Parameters:
  • model_forward (Callable) –

  • cube_training (Cube) –

  • cube_validation (Cube) –

model_forward: typing.Callable
model_inverse: keras.src.engine.sequential.Sequential