待反编译为 CUDA 的双精度逐元素函数(本身不会被托管调用)。
DoubleKernels
01 Syntax
Microsoft.VisualBasic.Computing.ILCuda.GPUTensor.DoubleKernels
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| DStep | 1 | 阶跃函数(Heaviside): 大于 0 时为 1, 否则为 0 |
| DTranspose | 1 | 转置:输出 (C, R) 的第 (i, j) 个元素 = 输入 (R, C) 的第 (j, i) 个元素。 内核以二维 grid 启动,il_nRows = C、il_nCols = R。 |
| DAdd | 1 | |
| DSub | 1 | |
| DMul | 1 | |
| DDiv | 1 | |
| DExp | 1 | |
| DLog | 1 | |
| DSqrt | 1 | |
| DAbs | 1 | |
| DNeg | 1 | |
| DRecip | 1 | |
| DSquare | 1 | |
| DTanh | 1 | |
| DSigmoid | 1 | |
| DSin | 1 | |
| DCos | 1 | |
| DRelu | 1 | |
| DGelu | 1 | |
| DSwish | 1 | |
| DScale | 1 | |
| DAddScalar | 1 | |
| DDivScalar | 1 | |
| DPow | 1 | |
| DClip | 1 | |
| DLeakyRelu | 1 | |
| DElu | 1 |
03 Members
DStep(
Double)阶跃函数(Heaviside): 大于 0 时为 1, 否则为 0
DTranspose(
Double(), Int32, Int32, Int32)转置:输出 (C, R) 的第 (i, j) 个元素 = 输入 (R, C) 的第 (j, i) 个元素。 内核以二维 grid 启动,il_nRows = C、il_nCols = R。
DAdd(
Double, Double)DSub(
Double, Double)DMul(
Double, Double)DDiv(
Double, Double)DExp(
Double)DLog(
Double)DSqrt(
Double)DAbs(
Double)DNeg(
Double)DRecip(
Double)DSquare(
Double)DTanh(
Double)DSigmoid(
Double)DSin(
Double)DCos(
Double)DRelu(
Double)DGelu(
Double)DSwish(
Double)DScale(
Double(), Double, Int32)DAddScalar(
Double(), Double, Int32)DDivScalar(
Double(), Double, Int32)DPow(
Double(), Double, Int32)DClip(
Double(), Double, Double, Int32)DLeakyRelu(
Double(), Double, Int32)DElu(
Double(), Double, Int32)