Class cv::dnn::EinsumLayer#
This function performs array summation based on the Einstein summation convention. The function allows for concise expressions of various mathematical operations using subscripts. View details
#include <opencv2/dnn/all_layers.hpp>Collaboration diagram for cv::dnn::EinsumLayer:
Public Member Functions#
Public Member Functions inherited from cv::dnn::Layer
Return |
Name |
Description |
|---|---|---|
Initializes only name, type and blobs fields. |
||
|
||
|
||
|
||
|
||
|
|
Computes and sets internal parameters according to inputs, outputs and blobs. |
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
|
|
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. |
|
|
Computes and sets internal parameters according to inputs, outputs and blobs. |
|
|
Given the input blobs, computes the output blobs. |
|
|
Given the input blobs, computes the output blobs. |
|
Given the input blobs, computes the output blobs. |
|
|
||
|
||
|
||
|
Returns parameters of layers with channel-wise multiplication and addition. |
|
|
Returns scale and zeropoint of layers. |
|
|
||
|
Returns a CANN backend node. |
|
|
Returns a CUDA backend node. |
|
|
||
|
Returns a TimVX backend node. |
|
|
||
|
||
|
Returns index of input blob into the input array. |
|
|
||
|
Returns index of output blob in output array. |
|
|
Allocates layer and computes output. |
|
|
Tries to attach to the layer the subsequent activation layer, i.e. do the layer fusion in a partial case. |
|
|
Initializes only name, type and blobs fields. |
|
|
Ask layer if it support specific backend for doing computations. |
|
|
Try to fuse current layer with a next one. |
|
|
“Detaches” all the layers, attached to particular layer. |
|
|
Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Clears the algorithm state. |
|
|
Returns true if the Algorithm is empty (e.g. in the very beginning or after unsuccessful read. |
|
|
Reads algorithm parameters from a file storage. |
|
|
||
|
|
|
|
Stores algorithm parameters in a file storage. |
|
|
Static Public Member Functions#
Static Public Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
|
Loads algorithm from the file. |
|
|
Loads algorithm from a String. |
|
Reads algorithm from the file node. |
Public Attributes#
Public Attributes inherited from cv::dnn::Layer
Return |
Name |
Description |
|---|---|---|
|
List of learned parameters must be stored here to allow read them by using Net::getParam(). |
|
|
||
Name of the layer instance, can be used for logging or other internal purposes. |
||
|
||
|
||
|
prefer target for layer forwarding |
|
Type name which was used for creating layer by layer factory. |
Additional Inherited Members#
Protected Member Functions inherited from cv::Algorithm
Return |
Name |
Description |
|---|---|---|
|
Detailed Description#
This function performs array summation based on the Einstein summation convention. The function allows for concise expressions of various mathematical operations using subscripts.
By default, the labels are placed in alphabetical order at the end of the output. For example: if c = einsum("i,j", a, b), then c[i,j] == a[i]*b[j]. However, if c = einsum("j,i", a, b), then c[i,j] = a[j]*b[i]. Alternatively, you can control the output order or prevent an axis from being summed/force an axis to be summed by providing indices for the output. For example: diag(a) -> einsum("ii->i", a) sum(a, axis=0) -> einsum("i...->", a) Subscripts at the beginning and end may be specified by putting an ellipsis “…” in the middle. For instance, the function einsum("i...i", a) takes the diagonal of the first and last dimensions of the operand, and einsum("ij...,jk...->ik...") performs the matrix product using the first two indices of each operand instead of the last two. When there is only one operand, no axes being summed, and no output parameter, this function returns a view into the operand instead of creating a copy.
Member Function Documentation#
create()#
static Ptr< EinsumLayer > cv::dnn::EinsumLayer::create(const LayerParams & params)
Source file#
The documentation for this class was generated from the following file:
opencv2/dnn/all_layers.hpp