TensorFloat 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个 32 位浮点张量对象。
public ref class TensorFloat sealed : ITensor
public ref class TensorFloat sealed : ITensor, IClosable, IMemoryBuffer
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TensorFloat final : ITensor
/// [Windows.Foundation.Metadata.ContractVersion(Windows.AI.MachineLearning.MachineLearningContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TensorFloat final : ITensor, IClosable, IMemoryBuffer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TensorFloat : ITensor
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.AI.MachineLearning.MachineLearningContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TensorFloat : System.IDisposable, ITensor, IMemoryBuffer
Public NotInheritable Class TensorFloat
Implements ITensor
Public NotInheritable Class TensorFloat
Implements IDisposable, IMemoryBuffer, ITensor
- 继承
- 属性
- 实现
Windows 要求
设备系列 |
Windows 10, version 1809 (在 10.0.17763.0 中引入)
|
API contract |
Windows.AI.MachineLearning.MachineLearningContract (在 v1.0 中引入)
|
示例
有关代码示例,请参阅 ImageFeatureValue。 该主题中的代码示例创建会话和绑定,绑定输入图像,然后将输出绑定到创建的 TensorFloat。
注解
张量是值的多维数组。 浮点张量是 32 位浮点值的张量。
张量布局以行为主,紧密打包的连续数据表示每个维度。 张量的总大小是每个维度大小的乘积。
Windows Server
若要在 Windows Server 上使用此 API,必须使用带桌面体验的 Windows Server 2019。
线程安全
此 API 是线程安全的。
版本历史记录
Windows 版本 | SDK 版本 | 增值 |
---|---|---|
1903 | 18362 | CreateFromBuffer |
1903 | 18362 | CreateFromShapeArrayAndDataArray |
属性
Kind |
返回与功能关联的 Kind。 |
Shape |
返回每个维度的计数和大小。 |
TensorKind |
返回张量数据类型。 |
方法
Close() |
如果没有从此对象创建的未完成 的 IMemoryBufferReference 对象, Close 将释放该对象并销毁其关联的资源。 否则, Close 将自身与其关联的资源分离,并在关闭最后一个 IMemoryBufferReference 时销毁它们。 |
Create() |
创建一个 32 位浮点张量对象,而无需分配缓冲区。 |
Create(IIterable<Int64>) |
创建 32 位浮点张量对象并分配大小 为形状的缓冲区。 |
CreateFromArray(IIterable<Int64>, Single[]) |
创建一个 32 位浮点张量对象,分配大小为形状的缓冲区,并将所有数据复制到其中。 |
CreateFromBuffer(Int64[], IBuffer) |
使用给定 的形状 创建一个浮点张量对象,并使用 数据 中的基础缓冲区进行后续计算。 |
CreateFromIterable(IIterable<Int64>, IIterable<Single>) |
创建一个 32 位浮点张量对象,分配大小为形状的缓冲区,并将所有数据复制到其中。 |
CreateFromShapeArrayAndDataArray(Int64[], Single[]) |
创建一个 32 位浮点张量对象,分配大小为形状的缓冲区,并将所有数据复制到其中。 |
CreateReference() |
返回支持 32 位浮点张量对象的缓冲区的 IMemoryBufferReference 表示形式。 |
Dispose() |
执行与释放或重置非托管资源关联的应用程序定义的任务。 |
GetAsVectorView() |
返回数据的只读视图。 |