This class implements a layer that performs matrix multiplication operation for its two inputs. It treats first three dimesions (BatchLength * BatchWidth * ListSize) as a matrix number, next three (Height * Width * Depth) as row number and last one (Channels) as a number of columns. So this layer implements a bunch of independent matrix multiplications.
This layer has no settings.
This layer has no trainable parameters.
This layer has 2 inputs. Each of them accepts the set of matrices:
BatchLength * BatchWidth * ListSize- amount of matrices in sets, must be equal between inputsHeight * Width * Depth- amount of rowsChannels- amount of columnsChannelsof the first input must be equal toHeight * Width * Depthof the second input
Single output returns the blob with multiplication results. The size of the blob:
BatchLength,BatchWidth,ListSize,Height,Width,Depthare equal to these dimensions of the first inputChannelsis equal to theChannelsof the second input.