用于处理从构建器收集的策略计时信息的类。 更多...
#include <NvInfer.h>
|
apiv::VTimingCache * | mImpl |
|
用于处理从构建器收集的策略计时信息的类。
计时缓存由 IBuilderConfig 创建或初始化。它可以跨构建器实例共享,以减少构建器的实际运行时间。
- 警告
- 已知问题是,在所有情况下,相同的计时缓存可能无法保证稳定的引擎构建可重现性。
- 参见
- IBuilderConfig
◆ ~ITimingCache()
virtual nvinfer1::ITimingCache::~ITimingCache |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ combine()
bool nvinfer1::ITimingCache::combine |
( |
ITimingCache const & |
inputCache, |
|
|
bool |
ignoreMismatch |
|
) |
| |
|
inlinenoexcept |
将输入计时缓存合并到本地实例。
此函数允许将输入计时缓存中的条目合并到本地缓存对象中。
- 参数
-
inputCache | 输入计时缓存。 |
ignoreMismatch | 是否允许缓存验证头不匹配。 |
- 返回值
- 如果合并成功,则为 True,否则为 false。
将输入缓存中的条目追加到本地缓存。冲突的条目将被跳过。输入缓存必须由完全相同版本的 TensorRT 构建生成,否则合并将被跳过并返回 false。如果要合并从不同设备创建的计时缓存,则必须将 ignoreMismatch 设置为 true。
- 警告
- 合并从具有不同设备属性的设备生成的缓存可能会导致功能/性能错误!
◆ query()
TimingCacheValue nvinfer1::ITimingCache::query |
( |
TimingCacheKey const & |
key | ) |
const |
|
inlinenoexcept |
查询缓存条目中的值。
此函数查询特定缓存条目中的值。
- 参数
-
- 返回值
- 如果键存在,则为缓存值,否则为无效值。
查询给定缓存键的值。如果键存在,则写出该值,否则返回无效值。
◆ queryKeys()
int64_t nvinfer1::ITimingCache::queryKeys |
( |
TimingCacheKey * |
keyBuffer, |
|
|
int64_t |
capacity |
|
) |
| const |
|
inlinenoexcept |
从计时缓存查询缓存键。
此函数查询条目计数并写出键。
- 参数
-
keyBuffer | 用于存储键的缓冲区。 |
capacity | 缓冲区的容量。 |
- 返回值
- 缓存中的条目计数,如果 keyBuffer 非空,则填充键。如果发生错误,将返回 -1。
查询缓存中的条目计数,并在提供 keyBuffer 时写出缓存键。任何超出 keyBuffer 容量的键条目将不会被复制。
◆ reset()
bool nvinfer1::ITimingCache::reset |
( |
| ) |
|
|
inlinenoexcept |
清空计时缓存。
- 返回值
- 如果重置成功,则为 True,否则为 false。
◆ serialize()
◆ update()
bool nvinfer1::ITimingCache::update |
( |
TimingCacheKey const & |
key, |
|
|
TimingCacheValue const & |
value |
|
) |
| |
|
inlinenoexcept |
更新缓存条目中的值。
此函数更新特定缓存条目中的值。
- 参数
-
- 返回值
- 如果更新成功,则为 True,否则为 false。
更新给定缓存键的值。如果键不存在,则返回 false。如果键存在且新的策略计时为 NaN,则删除缓存条目并返回 true。如果策略计时不是 NaN 且新值有效,则覆盖缓存值并返回 true。当新值无效时,返回 False。如果此层无法使用新的策略,则在构建下一个引擎时将报告构建错误。
◆ mImpl
apiv::VTimingCache* nvinfer1::ITimingCache::mImpl |
|
protected |
此类文档从以下文件生成