描述了层的执行变体。算法由 IAlgorithmVariant 和每个输入和输出的 IAlgorithmIOInfo 表示。可以使用 AlgorithmSelector::selectAlgorithms() 选择或重现算法。 更多...
#include <NvInfer.h>
描述了层的执行变体。算法由 IAlgorithmVariant 和每个输入和输出的 IAlgorithmIOInfo 表示。可以使用 AlgorithmSelector::selectAlgorithms() 选择或重现算法。
- 参见
- IAlgorithmIOInfo, IAlgorithmVariant, IAlgorithmSelector::selectAlgorithms()
- 警告
- 请勿从此类继承,因为这样做会破坏 API 和 ABI 的向前兼容性。
- 已弃用
- 在 TensorRT 10.8 中已弃用。请在 ITimingCache 中使用可编辑模式代替。
◆ ~IAlgorithm()
virtual nvinfer1::IAlgorithm::~IAlgorithm |
( |
| ) |
|
|
protectedvirtualdefaultnoexcept |
◆ getAlgorithmIOInfoByIndex()
IAlgorithmIOInfo const * nvinfer1::IAlgorithm::getAlgorithmIOInfoByIndex |
( |
int32_t |
index | ) |
const |
|
inlinenoexcept |
返回算法输入或输出的格式。算法输入首先按递增顺序编号,然后是算法输出。
- 参数
-
index | 算法的输入或输出的索引。分配给输入和输出索引的递增数字。 |
- 返回
- 指向 IAlgorithmIOInfo 接口的指针,如果索引超出范围,则为 nullptr。
◆ getAlgorithmVariant()
◆ getTimingMSec()
float nvinfer1::IAlgorithm::getTimingMSec |
( |
| ) |
const |
|
inlinenoexcept |
◆ getWorkspaceSize()
std::size_t nvinfer1::IAlgorithm::getWorkspaceSize |
( |
| ) |
const |
|
inlinenoexcept |
算法在执行时使用的 GPU 临时内存大小,以字节为单位。
◆ mImpl
apiv::VAlgorithm* nvinfer1::IAlgorithm::mImpl |
|
protected |
此类文档从以下文件生成