ShapeUtils 类
此类包含用于形状的有用计算的实用工具。
继承
对象
ShapeUtils
继承的成员
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
命名空间: Microsoft.ML.OnnxRuntime.Tensors
程序集: Microsoft.ML.OnnxRuntime.dll
语法
public static class ShapeUtils
方法
| 改进此文档 查看源代码GetIndex(ReadOnlySpan<Int64>, ReadOnlySpan<Int64>, Int32)
计算由步幅指定的布局中 n 维索引的 1 维索引。
声明
public static long GetIndex(ReadOnlySpan<long> strides, ReadOnlySpan<long> indices, int startFromDimension = 0)
参数
类型 | 名称 | 描述 |
---|---|---|
ReadOnlySpan<Int64> | 步幅 | 预先计算的步幅 |
ReadOnlySpan<Int64> | 索引 | 索引。 必须与步幅长度相同 |
Int32 | startFromDimension |
返回
类型 | 描述 |
---|---|
Int64 | 张量缓冲区中的 1 维索引 |
GetSizeForShape(ReadOnlySpan<Int64>)
从给定形状返回张量中的元素数量
声明
public static long GetSizeForShape(ReadOnlySpan<long> shape)
参数
类型 | 名称 | 描述 |
---|---|---|
ReadOnlySpan<Int64> | 形状 |
返回
类型 | 描述 |
---|---|
Int64 | 大小 |
异常
类型 | 条件 |
---|---|
System.ArgumentOutOfRangeException |
GetStrides(ReadOnlySpan<Int64>)
获取可用于计算 1 维布局中 n 维偏移量的步幅集
声明
public static long[] GetStrides(ReadOnlySpan<long> dimensions)
参数
类型 | 名称 | 描述 |
---|---|---|
ReadOnlySpan<Int64> | 维度 |
返回
类型 | 描述 |
---|---|
Int64[] | 步幅数组 |