cellflow.networks.ResNetBlock¶
- class cellflow.networks.ResNetBlock(input_dim, hidden_dims=(256, 256), projection_dims=(256, 256), act_fn=<PjitFunction of <function silu>>, dropout_rate=0.0, parent=<flax.linen.module._Sentinel object>, name=None)[source]¶
Residual conditioning block.
Applies a residual MLP transformation to the input, conditioned on external features.
- Parameters:
input_dim (
int) – Dimensionality of the input features.projection_dims (
Sequence[int]) – Dimensionality of the projection layers.hidden_dims (
Sequence[int]) – Hidden layer sizes for the residual block.act_fn (
Callable[[Array],Array]) – Activation function to apply in the MLP block.dropout_rate (
float) – Dropout rate applied after each hidden layer.parent (Module | Scope | _Sentinel | None)
name (str | None)
Methods
act_fn()SiLU (aka swish) activation function.
apply(variables, *args[, rngs, method, ...])Applies a module method to variables and returns output and modified variables.
bind(variables, *args[, rngs, mutable])Creates an interactive Module instance by binding variables and RNGs.
clone(*[, parent, _deep_clone, _reset_names])Creates a clone of this Module, with optionally updated arguments.
copy(*[, parent, name])Creates a copy of this Module, with optionally updated arguments.
get_variable(col, name[, default])Retrieves the value of a Variable.
has_rng(name)Returns true if a PRNGSequence with name
nameexists.has_variable(col, name)Checks if a variable of given collection and name exists in this Module.
init(rngs, *args[, method, mutable, ...])Initializes a module method with variables and returns modified variables.
init_with_output(rngs, *args[, method, ...])Initializes a module method with variables and returns output and modified variables.
Returns True if running under self.init(...) or nn.init(...)().
Returns true if the collection
colis mutable.lazy_init(rngs, *args[, method, mutable])Initializes a module without computing on an actual input.
make_rng([name])Returns a new RNG key from a given RNG sequence for this Module.
module_paths(rngs, *args[, show_repeated, ...])Returns a dictionary mapping module paths to module instances.
param(name, init_fn, *init_args[, unbox])Declares and returns a parameter in this Module.
perturb(name, value[, collection])Add an zero-value variable ('perturbation') to the intermediate value.
put_variable(col, name, value)Updates the value of the given variable if it is mutable, or an error otherwise.
setup()Initializes a Module lazily (similar to a lazy
__init__).sow(col, name, value[, reduce_fn, init_fn])Stores a value in a collection.
tabulate(rngs, *args[, depth, ...])Creates a summary of the Module represented as a table.
unbind()Returns an unbound copy of a Module and its variables.
variable(col, name[, init_fn, unbox])Declares and returns a variable in this Module.
__call__(x, cond, *[, training])Forward pass of the residual layer.
Attributes
Get the path of this Module.
Returns the variables in this module.