public class LibMatrixNative extends Object
Constructor and Description |
---|
LibMatrixNative() |
Modifier and Type | Method and Description |
---|---|
static void |
conv2d(MatrixBlock input,
MatrixBlock filter,
MatrixBlock outputBlock,
DnnParameters params)
This method performs convolution (i.e.
|
static void |
conv2dBackwardData(MatrixBlock filter,
MatrixBlock dout,
MatrixBlock outputBlock,
DnnParameters params)
This method computes the backpropagation errors for previous layer of convolution operation
|
static void |
conv2dBackwardFilter(MatrixBlock input,
MatrixBlock dout,
MatrixBlock outputBlock,
DnnParameters params)
This method computes the backpropogation errors for filter of convolution operation
|
static void |
fromFloatBuffer(FloatBuffer buff,
double[] output) |
static boolean |
isMatMultMemoryBound(int m1Rlen,
int m1Clen,
int m2Clen) |
static void |
matrixMult(MatrixBlock m1,
MatrixBlock m2,
MatrixBlock ret,
int k)
Performs matrix multiplication using native library if BLAS is available or else falls back to
Java BLAS.
|
static void |
matrixMult(MatrixBlock m1,
MatrixBlock m2,
MatrixBlock ret,
int k,
boolean examSparsity) |
static void |
tsmm(MatrixBlock m1,
MatrixBlock ret,
boolean leftTrans,
int k) |
public static boolean isMatMultMemoryBound(int m1Rlen, int m1Clen, int m2Clen)
public static void matrixMult(MatrixBlock m1, MatrixBlock m2, MatrixBlock ret, int k)
m1
- lhs matrix blockm2
- rhs matrix blockret
- output matrix blockk
- number of threadspublic static void matrixMult(MatrixBlock m1, MatrixBlock m2, MatrixBlock ret, int k, boolean examSparsity)
public static void tsmm(MatrixBlock m1, MatrixBlock ret, boolean leftTrans, int k)
public static void conv2d(MatrixBlock input, MatrixBlock filter, MatrixBlock outputBlock, DnnParameters params)
input
- input batchfilter
- filteroutputBlock
- output of convolutionparams
- convolution parameterspublic static void conv2dBackwardFilter(MatrixBlock input, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params)
input
- input imagedout
- errors from next layeroutputBlock
- output errorsparams
- convolution parameterspublic static void conv2dBackwardData(MatrixBlock filter, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params)
filter
- filter used in conv2ddout
- errors from next layeroutputBlock
- output errorsparams
- convolution parameterspublic static void fromFloatBuffer(FloatBuffer buff, double[] output)
Copyright © 2018 The Apache Software Foundation. All rights reserved.