单精度张量的默认 SIMD 加速 CPU 计算后端。
SIMDTensorF
01 Syntax
Microsoft.VisualBasic.MachineLearning.TensorFlow.Compute.SIMDTensorF
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| Register | 1 | 把 TensorF.computeKernelF 切换为 SIMD 加速的 CPU 实现。 |
| VecBinary | 1 | 逐元素二元向量运算 |
| VecUnary | 1 | 逐元素一元向量运算 |
| VecScalar | 1 | 带标量的逐元素向量运算 |
| Add | 1 | 逐元素相加 |
| Subtract | 1 | 逐元素相减 |
| Multiply | 1 | 逐元素相乘 |
| Divide | 1 | 逐元素相除 |
| Maximum | 1 | 逐元素取较大值 |
| Minimum | 1 | 逐元素取较小值 |
| Sqrt | 1 | 逐元素平方根 |
| Square | 1 | 逐元素平方 |
| Abs | 1 | 逐元素绝对值 |
| Negate | 1 | 逐元素取负 |
| AddScalar | 1 | 逐元素加标量 |
| MultiplyScalar | 1 | 逐元素乘标量 |
| DivideScalar | 1 | 逐元素除标量 |
| Clip | 1 | 把元素钳制到 [low, high] 区间 |
| SumAll | 1 | 整体求和(向量累加 + 双精度收尾,避免单精度累加误差) |
| MinAll | 1 | 最小值 |
| MaxAll | 1 | 最大值 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| VectorWidth | 1 | 向量宽度(运行时决定,AVX2 下 Single 为 8) |
| Default | 1 | 全局默认实例(TensorF.computeKernelF 的初始值) |
| Name | 1 | 后端名称 |
04 Members
Register
把 TensorF.computeKernelF 切换为 SIMD 加速的 CPU 实现。
VecBinary(
Single(), Single(), Func(Of Vector(Of Single), Vector(Of Single), Vector(Of Single)), Func(Of Single, Single, Single))逐元素二元向量运算
VecUnary(
Single(), Func(Of Vector(Of Single), Vector(Of Single)), Func(Of Single, Single))逐元素一元向量运算
VecScalar(
Single(), Single, Func(Of Vector(Of Single), Vector(Of Single), Vector(Of Single)), Func(Of Single, Single, Single))带标量的逐元素向量运算
逐元素相加
逐元素相减
逐元素相乘
逐元素相除
逐元素取较大值
逐元素取较小值
Sqrt(TensorF)
逐元素平方根
Square(TensorF)
逐元素平方
Abs(TensorF)
逐元素绝对值
Negate(TensorF)
逐元素取负
AddScalar(TensorF,
Single)逐元素加标量
MultiplyScalar(TensorF,
Single)逐元素乘标量
DivideScalar(TensorF,
Single)逐元素除标量
把元素钳制到 [low, high] 区间
SumAll(TensorF)
整体求和(向量累加 + 双精度收尾,避免单精度累加误差)
MinAll(TensorF)
最小值
MaxAll(TensorF)
最大值
VectorWidth
向量宽度(运行时决定,AVX2 下 Single 为 8)
Default
全局默认实例(TensorF.computeKernelF 的初始值)
Name
后端名称