asterism.nets#
Module contents#
- class asterism.nets.Encoder(*channels, bias=True, norm='batch', act='relu', drop=0.5, seed=None, **kwargs)#
Bases:
Module- forward(x, return_kld=False)#
Define the computation performed at every call.
Should be overridden by all subclasses.
Note
Although the recipe for forward pass needs to be defined within this function, one should call the
Moduleinstance afterwards instead of this since the former takes care of running the registered hooks while the latter silently ignores them.
- class asterism.nets.MLP(*channels, bias=True, norm=None, act=None, drop=0.0, final_bias=True, final_norm=None, final_act=None, final_drop=0.0, **kwargs)#
Bases:
Sequential- static layer(in_channels, out_channels=None, bias=True, norm=None, act=None, drop=0.0, **kwargs)#
- class asterism.nets.RNN(channels, bias=True, norm=None, act='tanh', drop=0.0, seed=None, init_zero=False, **kwargs)#
Bases:
MLP- forward(x=None, n_layers=1)#
Runs the forward pass.
- class asterism.nets.VAE(*channels, bias=True, norm='batch', act='relu', drop=0.5, kld_scale=0.1, optim='adam', desc='VAE', seed=None, **kwargs)#
Bases:
BaseEstimator,TransformerMixin,Module- fit(x, n_steps=None, learn_rate=0.01, batch_size=None, shuffle=True, verbosity=1, display_rate=10, **kwargs)#
- set_fit_request(*, batch_size: bool | None | str = '$UNCHANGED$', display_rate: bool | None | str = '$UNCHANGED$', learn_rate: bool | None | str = '$UNCHANGED$', n_steps: bool | None | str = '$UNCHANGED$', shuffle: bool | None | str = '$UNCHANGED$', verbosity: bool | None | str = '$UNCHANGED$', x: bool | None | str = '$UNCHANGED$') VAE#
Configure whether metadata should be requested to be passed to the
fitmethod.Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True(seesklearn.set_config()). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True: metadata is requested, and passed tofitif provided. The request is ignored if metadata is not provided.False: metadata is not requested and the meta-estimator will not pass it tofit.None: metadata is not requested, and the meta-estimator will raise an error if the user provides it.str: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (
sklearn.utils.metadata_routing.UNCHANGED) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
Parameters#
- batch_sizestr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
batch_sizeparameter infit.- display_ratestr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
display_rateparameter infit.- learn_ratestr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
learn_rateparameter infit.- n_stepsstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
n_stepsparameter infit.- shufflestr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
shuffleparameter infit.- verbositystr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
verbosityparameter infit.- xstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
xparameter infit.
Returns#
- selfobject
The updated object.
- set_transform_request(*, train: bool | None | str = '$UNCHANGED$', x: bool | None | str = '$UNCHANGED$') VAE#
Configure whether metadata should be requested to be passed to the
transformmethod.Note that this method is only relevant when this estimator is used as a sub-estimator within a meta-estimator and metadata routing is enabled with
enable_metadata_routing=True(seesklearn.set_config()). Please check the User Guide on how the routing mechanism works.The options for each parameter are:
True: metadata is requested, and passed totransformif provided. The request is ignored if metadata is not provided.False: metadata is not requested and the meta-estimator will not pass it totransform.None: metadata is not requested, and the meta-estimator will raise an error if the user provides it.str: metadata should be passed to the meta-estimator with this given alias instead of the original name.
The default (
sklearn.utils.metadata_routing.UNCHANGED) retains the existing request. This allows you to change the request for some parameters and not others.Added in version 1.3.
Parameters#
- trainstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
trainparameter intransform.- xstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
Metadata routing for
xparameter intransform.
Returns#
- selfobject
The updated object.
- transform(x, train=False, **kwargs)#