SKaiNET
Toggle table of contents
common
Target filter
common
Switch theme
Search in API
Skip to content
SKaiNET
skainet-backend-cpu
/
sk.ainet.exec.tensor.ops
/
DefaultCpuOpsBase
Default
Cpu
Ops
Base
open
class
DefaultCpuOpsBase
(
dataFactory
:
TensorDataFactory
)
:
TensorOps
(
source
)
Inheritors
DefaultCpuOps
Members
Constructors
Default
Cpu
Ops
Base
Link copied to clipboard
constructor
(
dataFactory
:
TensorDataFactory
)
Functions
abs
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
abs
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
add
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
add
(
a
:
Tensor
<
T
,
V
>
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
add
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
addScalar
(
a
:
Tensor
<
T
,
V
>
,
b
:
Number
)
:
Tensor
<
T
,
V
>
avg
Pool2d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
avgPool2d
(
input
:
Tensor
<
T
,
V
>
,
kernelSize
:
Pair
<
Int
,
Int
>
,
stride
:
Pair
<
Int
,
Int
>
,
padding
:
Pair
<
Int
,
Int
>
,
countIncludePad
:
Boolean
)
:
Tensor
<
T
,
V
>
clamp
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
clamp
(
tensor
:
Tensor
<
T
,
V
>
,
minVal
:
Float
,
maxVal
:
Float
)
:
Tensor
<
T
,
V
>
concat
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
concat
(
tensors
:
List
<
Tensor
<
T
,
V
>
>
,
dim
:
Int
)
:
Tensor
<
T
,
V
>
conv1d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
conv1d
(
input
:
Tensor
<
T
,
V
>
,
weight
:
Tensor
<
T
,
V
>
,
bias
:
Tensor
<
T
,
V
>
?
,
stride
:
Int
,
padding
:
Int
,
dilation
:
Int
,
groups
:
Int
)
:
Tensor
<
T
,
V
>
conv2d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
conv2d
(
input
:
Tensor
<
T
,
V
>
,
weight
:
Tensor
<
T
,
V
>
,
bias
:
Tensor
<
T
,
V
>
?
,
stride
:
Pair
<
Int
,
Int
>
,
padding
:
Pair
<
Int
,
Int
>
,
dilation
:
Pair
<
Int
,
Int
>
,
groups
:
Int
)
:
Tensor
<
T
,
V
>
conv3d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
conv3d
(
input
:
Tensor
<
T
,
V
>
,
weight
:
Tensor
<
T
,
V
>
,
bias
:
Tensor
<
T
,
V
>
?
,
stride
:
Triple
<
Int
,
Int
,
Int
>
,
padding
:
Triple
<
Int
,
Int
,
Int
>
,
dilation
:
Triple
<
Int
,
Int
,
Int
>
,
groups
:
Int
)
:
Tensor
<
T
,
V
>
convert
Link copied to clipboard
open
override
fun
<
TFrom
:
DType
,
TTo
:
DType
,
V
>
convert
(
tensor
:
Tensor
<
TFrom
,
V
>
,
targetType
:
TTo
)
:
Tensor
<
TTo
,
V
>
divide
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
divide
(
a
:
Tensor
<
T
,
V
>
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
div
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
divScalar
(
a
:
Tensor
<
T
,
V
>
,
b
:
Number
)
:
Tensor
<
T
,
V
>
elu
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
elu
(
tensor
:
Tensor
<
T
,
V
>
,
alpha
:
Float
)
:
Tensor
<
T
,
V
>
flatten
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
flatten
(
tensor
:
Tensor
<
T
,
V
>
,
startDim
:
Int
,
endDim
:
Int
)
:
Tensor
<
T
,
V
>
ge
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
ge
(
tensor
:
Tensor
<
T
,
V
>
,
value
:
Float
)
:
Tensor
<
T
,
V
>
gelu
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
gelu
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
leaky
Relu
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
leakyRelu
(
tensor
:
Tensor
<
T
,
V
>
,
negativeSlope
:
Float
)
:
Tensor
<
T
,
V
>
log
Softmax
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
logSoftmax
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
)
:
Tensor
<
T
,
V
>
lt
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
lt
(
tensor
:
Tensor
<
T
,
V
>
,
value
:
Float
)
:
Tensor
<
T
,
V
>
matmul
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
matmul
(
a
:
Tensor
<
T
,
V
>
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
max
Pool2d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
maxPool2d
(
input
:
Tensor
<
T
,
V
>
,
kernelSize
:
Pair
<
Int
,
Int
>
,
stride
:
Pair
<
Int
,
Int
>
,
padding
:
Pair
<
Int
,
Int
>
)
:
Tensor
<
T
,
V
>
mean
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
mean
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
?
)
:
Tensor
<
T
,
V
>
mul
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
mulScalar
(
a
:
Tensor
<
T
,
V
>
,
b
:
Number
)
:
Tensor
<
T
,
V
>
multiply
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
multiply
(
a
:
Tensor
<
T
,
V
>
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
narrow
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
narrow
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
,
start
:
Int
,
length
:
Int
)
:
Tensor
<
T
,
V
>
pad2d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
pad2d
(
tensor
:
Tensor
<
T
,
V
>
,
padLeft
:
Int
,
padRight
:
Int
,
padTop
:
Int
,
padBottom
:
Int
)
:
Tensor
<
T
,
V
>
rdiv
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
rdivScalar
(
a
:
Number
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
relu
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
relu
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
reshape
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
reshape
(
tensor
:
Tensor
<
T
,
V
>
,
newShape
:
Shape
)
:
Tensor
<
T
,
V
>
rsub
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
rsubScalar
(
a
:
Number
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
sigmoid
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
sigmoid
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
sign
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
sign
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
silu
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
silu
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
softmax
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
softmax
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
)
:
Tensor
<
T
,
V
>
split
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
split
(
tensor
:
Tensor
<
T
,
V
>
,
splitSize
:
Int
,
dim
:
Int
)
:
List
<
Tensor
<
T
,
V
>
>
sqrt
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
sqrt
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
squeeze
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
squeeze
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
?
)
:
Tensor
<
T
,
V
>
sub
Scalar
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
subScalar
(
a
:
Tensor
<
T
,
V
>
,
b
:
Number
)
:
Tensor
<
T
,
V
>
subtract
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
subtract
(
a
:
Tensor
<
T
,
V
>
,
b
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
sum
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
sum
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
?
)
:
Tensor
<
T
,
V
>
transpose
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
transpose
(
tensor
:
Tensor
<
T
,
V
>
)
:
Tensor
<
T
,
V
>
tril
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
tril
(
tensor
:
Tensor
<
T
,
V
>
,
k
:
Int
)
:
Tensor
<
T
,
V
>
unfold
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
unfold
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
,
size
:
Int
,
step
:
Int
)
:
Tensor
<
T
,
V
>
unsqueeze
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
unsqueeze
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
)
:
Tensor
<
T
,
V
>
upsample2d
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
upsample2d
(
input
:
Tensor
<
T
,
V
>
,
scale
:
Pair
<
Int
,
Int
>
,
mode
:
UpsampleMode
,
alignCorners
:
Boolean
)
:
Tensor
<
T
,
V
>
variance
Link copied to clipboard
open
override
fun
<
T
:
DType
,
V
>
variance
(
tensor
:
Tensor
<
T
,
V
>
,
dim
:
Int
?
)
:
Tensor
<
T
,
V
>