.FastAI
PropagateWrapper
abstract type
defined in module
FastAI
abstract type PropagateWrapper
Defines the default propagation behavior of a
WrapperBlock
when an encoding is applied to it.
Propagation refers to what happens when an encoding is applied to a
WrapperBlock
. If no
encode
method is defined for a wrapper block
wrapper
,
encode
is instead called on the wrapped block. Propagating the wrapper block means that the block resulting from encoding the wrapped block is rewrapped in
wrapper.
.
wrapper = Wrapper(block)
# propagate
encodedblock(enc, wrapper) = Wrapper(encodedblock(enc, wrapped(wrapper)))
# don't propagate
encodedblock(enc, wrapper) = encodedblock(enc, wrapped(wrapper))
The following wrapping behaviors exist:
PropagateAlways
: Always propagate. This is the default behavior.
PropagateNever
: Never propagate
PropagateSameBlock
: Only propagate if the wrapped block is unchanged by the encoding
There are
2
methods for FastAI.PropagateWrapper
:
The following page links back here: