TensorRT 10.8.0
nvinfer1::IDimensionExpr 类参考

IDimensionExpr 表示一个由常量、输入维度和二元运算构建的整数表达式。这些表达式可以用于重写 IPluginV2DynamicExt::getOutputDimensionsIPluginV3OneBuild::getOutputShapes(),以根据输入维度定义输出维度。 更多...

#include <NvInferRuntime.h>

nvinfer1::IDimensionExpr 的继承关系图
nvinfer1::INoCopy

公共成员函数

bool isConstant () const noexcept
 如果表达式是构建时常量,则返回 true。 更多...
 
int64_t getConstantValue () const noexcept
 获取常量的值。 更多...
 
bool isSizeTensor () const noexcept
 如果这表示尺寸张量的值,则返回 true。 更多...
 

保护成员函数

virtual ~IDimensionExpr () noexcept=default
 
- 继承自 nvinfer1::INoCopy 的保护成员函数
 INoCopy ()=default
 
virtual ~INoCopy ()=default
 
 INoCopy (INoCopy const &other)=delete
 
INoCopyoperator= (INoCopy const &other)=delete
 
 INoCopy (INoCopy &&other)=delete
 
INoCopyoperator= (INoCopy &&other)=delete
 

保护属性

apiv::VDimensionExpr * mImpl
 

详细描述

IDimensionExpr 表示一个由常量、输入维度和二元运算构建的整数表达式。这些表达式可以用于重写 IPluginV2DynamicExt::getOutputDimensionsIPluginV3OneBuild::getOutputShapes(),以根据输入维度定义输出维度。

警告
请勿从此类继承,因为这样做会破坏 API 和 ABI 的向前兼容性。
另请参阅
DimensionOperation, IPluginV2DynamicExt::getOutputDimensions, IPluginV3OneBuild::getOutputShapes()

构造函数 & 析构函数文档

◆ ~IDimensionExpr()

virtual nvinfer1::IDimensionExpr::~IDimensionExpr ( )
protectedvirtualdefaultnoexcept

成员函数文档

◆ getConstantValue()

int64_t nvinfer1::IDimensionExpr::getConstantValue ( ) const
inlinenoexcept

获取常量的值。

如果 isConstant(),则返回常量的值。如果 !isConstant(),则返回 std::numeric_limits<int64_t>::min()。

◆ isConstant()

bool nvinfer1::IDimensionExpr::isConstant ( ) const
inlinenoexcept

如果表达式是构建时常量,则返回 true。

◆ isSizeTensor()

bool nvinfer1::IDimensionExpr::isSizeTensor ( ) const
inlinenoexcept

如果这表示尺寸张量的值,则返回 true。

返回值
如果这是使用方法 IExprBuilder::declareSizeTensor 创建的,则为 True,否则为 false

成员数据文档

◆ mImpl

apiv::VDimensionExpr* nvinfer1::IDimensionExpr::mImpl
protected

此类文档从以下文件生成

  版权所有 © 2024 NVIDIA Corporation
  隐私政策 | 管理我的隐私 | 请勿出售或分享我的数据 | 服务条款 | 辅助功能 | 公司政策 | 产品安全 | 联系我们