|View source on GitHub|
Represents a linear sequence of Layers or functions.
The output of each layer/function is provided as the input to the next.
The inputs passed to
__call__ are passed to the inputs of the first
Layer, and it returns the outputs of the last Layer.
layers_funcs: An optional sequence where each element is either a tf.compat.v1.layers.Layer object or a callable.
name: An optional string name to use for this Network.
__init__( layers_funcs=None, name=None )
tf.keras.Model works with all TensorFlow
Layer instances, including those from
tf.layers, but switching to the
tf.keras.layers versions along with the migration to
tf.keras.Model is recommended, since it will preserve variable names. Feel free to import it with an alias to avoid excess typing :).
name: The name to use for this
Network. If specified, it must be unique in the context where this
Networkis first (1) added to another
Network(in which case it must not share a name with other
Layersadded to that
Network), or (2) built/called (in which case no other 'top-level'
Networks may share this name). If unspecified or None, the
Networkwill be named using its class name, with a number appended if necessary for uniqueness (e.g. MyNetwork -> 'my_network_1').
nameis not valid. Note that some naming errors will instead be raised when the
get_layer( name=None, index=None )
Get a contained
tf.compat.v1.layers.Layer either by name or index.
name: String matching one of the names of a contained
Layer. Note that the names of
Layers added to
Networks may not be unique when doing layer sharing (i.e. adding a
Networkwhich was already added to another
Network). The lowest index
Layerwith a matching name will be returned.
index: Integer in [0, number of layers). Layers are assigned an index by the order they are added.
ValueError: If neither or both of 'index' or 'name' is specified, or the lookup failed.
Track a Layer in this Network.
Network requires that all
Layers used in
call() be tracked so that the
Network can export a complete list of variables.
The passed in
RuntimeError: If init has not been called.
layeris the wrong type.
ValueError: If a
Layerwith the same name has already been added.