View Source Evision.DNN.Layer (Evision v0.1.17)
Link to this section Summary
Types
Type that represents an Evision.DNN.Layer
struct.
Functions
Computes and sets internal parameters according to inputs, outputs and blobs.
Computes and sets internal parameters according to inputs, outputs and blobs.
Returns index of output blob in output array.
Allocates layer and computes output.
Allocates layer and computes output.
Link to this section Types
@type t() :: %Evision.DNN.Layer{ref: reference()}
Type that represents an Evision.DNN.Layer
struct.
ref.
reference()
The underlying erlang resource variable.
Link to this section Functions
@spec finalize(t(), [Evision.Mat.maybe_mat_in()]) :: [Evision.Mat.t()] | {:error, String.t()}
Computes and sets internal parameters according to inputs, outputs and blobs.
Positional Arguments
- self:
Evision.DNN.Layer.t()
- inputs:
[Evision.Mat]
Return
outputs:
[Evision.Mat]
.vector of already allocated output blobs
If this method is called after network has allocated all memory for input and output blobs and before inferencing.
Python prototype (for reference only):
finalize(inputs[, outputs]) -> outputs
@spec finalize(t(), [Evision.Mat.maybe_mat_in()], [{atom(), term()}, ...] | nil) :: [Evision.Mat.t()] | {:error, String.t()}
Computes and sets internal parameters according to inputs, outputs and blobs.
Positional Arguments
- self:
Evision.DNN.Layer.t()
- inputs:
[Evision.Mat]
Return
outputs:
[Evision.Mat]
.vector of already allocated output blobs
If this method is called after network has allocated all memory for input and output blobs and before inferencing.
Python prototype (for reference only):
finalize(inputs[, outputs]) -> outputs
@spec get_blobs(t()) :: [Evision.Mat.t()]
Returns index of output blob in output array.
Positional Arguments
- self:
Evision.DNN.Layer.t()
- outputName:
String
Return
- retval:
int
@see inputNameToIndex()
Python prototype (for reference only):
outputNameToIndex(outputName) -> retval
@spec run(t(), [Evision.Mat.maybe_mat_in()], [Evision.Mat.maybe_mat_in()]) :: {[Evision.Mat.t()], [Evision.Mat.t()]} | {:error, String.t()}
Allocates layer and computes output.
Positional Arguments
- self:
Evision.DNN.Layer.t()
- inputs:
[Evision.Mat]
Return
- outputs:
[Evision.Mat]
. - internals:
[Evision.Mat]
@deprecated This method will be removed in the future release.
Python prototype (for reference only):
run(inputs, internals[, outputs]) -> outputs, internals
@spec run( t(), [Evision.Mat.maybe_mat_in()], [Evision.Mat.maybe_mat_in()], [{atom(), term()}, ...] | nil ) :: {[Evision.Mat.t()], [Evision.Mat.t()]} | {:error, String.t()}
Allocates layer and computes output.
Positional Arguments
- self:
Evision.DNN.Layer.t()
- inputs:
[Evision.Mat]
Return
- outputs:
[Evision.Mat]
. - internals:
[Evision.Mat]
@deprecated This method will be removed in the future release.
Python prototype (for reference only):
run(inputs, internals[, outputs]) -> outputs, internals
@spec set_blobs(t(), [Evision.Mat.maybe_mat_in()]) :: t()