ramjet.basic_models¶
Code for network architectures.
Module Contents¶
Classes¶
SanityCheckNetwork |
A network consisting of a single fully connected layer. |
SimpleCubeCnn |
A simple 3D CNN for TESS data cubes. |
SimpleLightCurveCnn |
A simple 1D CNN for light curves. |
SimpleFfiLightCurveCnn |
A simple 1D CNN for FFI light curves. |
SmallFfiLightCurveCnn |
A simple 1D CNN for FFI light curves. |
SimpleLightCurveLstm |
A simple LSTM model for light curves. |
SimpleLightCurveCnnPerTimeStepLabel |
A simple 1D CNN for light curves. |
Conv1DTranspose |
A 1D transposed convolutional layer. |
ConvolutionalLstm |
A convolutional LSTM network. |
ConvolutionalLstmMeanFinal |
A simple convolutional LSTM that does not reduce to a final value, but instead takes the average of the final |
SimpleLightCurveCnnWithLstmLayers |
A simple 1D CNN for light curves. |
ResnetBlock1D |
A 1D ResNet block. |
SimpleLightCurveCnnWithSkipConnections |
A simple 1D CNN for light curves. |
HalfDepthSimpleLightCurveCnn |
A simple 1D CNN for light curves. |
QuarterDepthSimpleLightCurveCnn |
A simple 1D CNN for light curves. |
DoubleDepthSimpleLightCurveCnn |
A simple 1D CNN for light curves. |
MiniDepthSimpleLightCurveCnn |
A simple 1D CNN for light curves. |
SimplePoolingLightCurveCnn |
A simple CNN using max pooling to reduce the time dimension. |
SimplePoolingLightCurveCnn2 |
A simple CNN using max pooling to reduce the time dimension. |
FfiSimplePoolingLightCurveCnn2 |
A simple CNN using max pooling to reduce the time dimension. |
-
class
SanityCheckNetwork[source]¶ Bases:
tensorflow.keras.SequentialA network consisting of a single fully connected layer.
-
class
SimpleCubeCnn[source]¶ Bases:
tensorflow.keras.SequentialA simple 3D CNN for TESS data cubes.
-
class
SimpleLightCurveCnn(number_of_label_types=1)[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
SimpleFfiLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for FFI light curves.
-
class
SmallFfiLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for FFI light curves.
-
class
SimpleLightCurveLstm[source]¶ Bases:
tensorflow.keras.ModelA simple LSTM model for light curves.
-
class
SimpleLightCurveCnnPerTimeStepLabel[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
Conv1DTranspose(filters, kernel_size, strides=1, *args, **kwargs)[source]¶ Bases:
tensorflow.keras.layers.LayerA 1D transposed convolutional layer.
-
__init__(self, filters, kernel_size, strides=1, *args, **kwargs)[source]¶ Initialize self. See help(type(self)) for accurate signature.
-
build(self, input_shape)[source]¶ Builds the layer.
Parameters: input_shape – The input tensor shape.
-
-
class
ConvolutionalLstmMeanFinal[source]¶ Bases:
tensorflow.keras.ModelA simple convolutional LSTM that does not reduce to a final value, but instead takes the average of the final outputs.
-
class
SimpleLightCurveCnnWithLstmLayers[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
ResnetBlock1D(layers: int, channels: int, kernel_size: int, strides=2)[source]¶ Bases:
tensorflow.keras.layers.LayerA 1D ResNet block.
-
class
SimpleLightCurveCnnWithSkipConnections[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
HalfDepthSimpleLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
QuarterDepthSimpleLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
DoubleDepthSimpleLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
MiniDepthSimpleLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple 1D CNN for light curves.
-
class
SimplePoolingLightCurveCnn[source]¶ Bases:
tensorflow.keras.ModelA simple CNN using max pooling to reduce the time dimension.
-
class
SimplePoolingLightCurveCnn2[source]¶ Bases:
tensorflow.keras.ModelA simple CNN using max pooling to reduce the time dimension.