18#ifndef NV_INFER_CONSISTENCY_H
19#define NV_INFER_CONSISTENCY_H
21#include "NvInferConsistencyImpl.h"
22#define NV_INFER_INTERNAL_INCLUDE_RUNTIME_BASE 1
24#undef NV_INFER_INTERNAL_INCLUDE_RUNTIME_BASE
55 return mImpl->validate();
64 apiv::VConsistencyChecker*
mImpl;
101 size_t nbInputs,
PluginTensorDesc const* out,
size_t nbOutputs, int64_t workspaceSize)
const noexcept = 0;
void * createConsistencyChecker_INTERNAL(void *logger, void const *blob, size_t size, int32_t version)
Internal C entry point for creating IConsistencyChecker.
#define TENSORRTAPI
Definition: NvInferRuntimeBase.h:59
#define NV_TENSORRT_VERSION
Definition: NvInferRuntimeBase.h:93
Application-implemented logging interface for the builder, refitter and runtime.
Definition: NvInferRuntimeBase.h:682
Validates a serialized engine blob.
Definition: NvInferConsistency.h:45
IConsistencyChecker(IConsistencyChecker &&other)=delete
virtual ~IConsistencyChecker()=default
De-allocates any internally allocated memory.
IConsistencyChecker & operator=(IConsistencyChecker const &other)=delete
IConsistencyChecker(IConsistencyChecker const &other)=delete
apiv::VConsistencyChecker * mImpl
Definition: NvInferConsistency.h:64
IConsistencyChecker()=default
bool validate() const noexcept
Check that a blob that was input to createConsistencyChecker method represents a valid engine.
Definition: NvInferConsistency.h:53
IConsistencyChecker & operator=(IConsistencyChecker &&other)=delete
Consistency Checker plugin class for user implemented Plugins.
Definition: NvInferConsistency.h:84
IPluginChecker & operator=(IPluginChecker const &) &=default
virtual bool validate(char const *name, void const *serialData, size_t serialLength, PluginTensorDesc const *in, size_t nbInputs, PluginTensorDesc const *out, size_t nbOutputs, int64_t workspaceSize) const noexcept=0
Called during IConsistencyChecker::validate. Allows users to provide custom validation of serialized ...
IPluginChecker(IPluginChecker &&)=default
IPluginChecker(IPluginChecker const &)=default
virtual ~IPluginChecker() override=default
IPluginChecker & operator=(IPluginChecker &&) &=default
Definition: NvInferRuntimePlugin.h:946
IConsistencyChecker * createConsistencyChecker(ILogger &logger, void const *blob, size_t size)
Definition: NvInferConsistency.h:135
The TensorRT API version 1 namespace.
Fields that a plugin might see for an input or output.
Definition: NvInferRuntimePlugin.h:67