glimpse.models.base.layer

class Layer[source]

Enumerator for model layers.

classmethod AllLayers()[source]

Return the unordered set of all layers.

Return type:list of LayerSpec

Example:

>>> assert(Layer.IMAGE in Layer.AllLayers())
classmethod FromId(id_)[source]

Lookup a LayerSpec object by ID.

Parameters:id – Model-unique layer id_ifier.
Return type:LayerSpec

Example:

>>> lyr = Layer.FromId(Layer.IMAGE.id_)
>>> assert(lyr == Layer.IMAGE)
classmethod FromName(name)[source]

Lookup a LayerSpec object by name.

This method is not case sensitive.

Parameters:name (str) – Layer name.
Return type:LayerSpec

Example:

>>> lyr = Layer.FromName(Layer.IMAGE.name)
>>> assert(lyr == Layer.IMAGE)
classmethod IsSublayer(sub_layer, super_layer)[source]

Determine if one layer appears later in the network than another.

Parameters:
  • sub_layer (LayerSpec) – Lower layer.
  • super_layer (LayerSpec) – Higher layer.
Return type:

bool

Examples:

>>> assert(Layer.IsSublayer(Layer.SOURCE, Layer.IMAGE))
>>> assert(not Layer.IsSublayer(Layer.IMAGE, Layer.SOURCE))
classmethod TopLayer()[source]

Determine the top layer in this network.

The top-most layer is defined as the layer on which no other layer depends. If multiple layers meet this criteria, then the first such layer (as returned by AllLayers()) is returned.

Return type:LayerSpec

Example:

>>> assert(Layer.TopLayer() == Layer.IMAGE)
FromImage(input_, backend)[source]

Create the initial image layer from some input.

Parameters:input (PIL.Image or 2D ndarray of float) – Input data. If array, values should lie in the range [0, 1].
Returns:Image layer data with values in the range [0, 1].
Return type:2D ndarray of float
ToImage(data)[source]

Create an image from a 2D array of model activity.

Parameters:data (2D ndarray of floats) – Single scale of one layer of model activity, with elements in the range [0,1].
Return type:Image
Returns:Greyscale image of layer activity.

Previous topic

glimpse.models.base

Next topic

glimpse.models.ml

This Page