NVIDIA NvNeural SDK  2021.1
GPU inference framework for NVIDIA Nsight Deep Learning Designer
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nnvneural
 Nrefobj
 CActivationDescStructure describing an activation function (IActivationFunction) for tool interfaces and network builders
 CActivationDescHostContainer"Host-native" container for ActivationDesc structures from other modules
 CBackendDeviceIdentifierStandard implementation of IBackendDeviceIdentifier
 CBaseLayerBaseLayer provides common implementations for most of ILayer
 CBaseParamTypeDescFor implementers, this struct needs to be replicated in each xParamTypeDesc right now
 CBasePrototypeLayerBase class for the CUDA prototype layers shipped with NvNeural
 CBufferedLoggerBufferedLogger is a default implementation of IBufferedLogger
 CClassRegistryClassRegistry is the default implementation for IClassRegistry
 CDimensionParamTypeDescThe DimensionParamTypeDesc further describes a parameter for the plugin and is pointed to from the higher level parameter descriptor ParamDesc
 CDynamicPluginLoaderStandard IPluginLoader implementation that uses dynamic linking (dlopen/LoadLibrary) to find NvNeural IPlugin objects
 CEnumParamTypeDescThe EnumParamTypeDesc further describes a parameter for the plugin and is pointed to from the higher level parameter descriptor ParamDesc
 CFilesystemWeightsLoaderStandard IWeightsLoader interface that loads weights from the local filesystem
 CFloat16Float16 is a CPU-side implementation of half-precision floating point (aka FP16)
 CFusingRuleDefines a fusing rule that can be applied during model loading
 CIActivationFunctionIActivationFunction represents a functor that can perform a specific activation function
 CIActivationPluginIActivationPlugin is an optional interface implemented by IPlugin objects that describes generic (non-fused) activation functions implemented inside the plugin
 CIApiVersionQueryThe IApiVersionQuery interface provides this object's compiled-in ApiVersion
 CIBackendDeviceIdentifierIBackendDeviceIdentifier is an opaque identifier for an active GPU
 CIBatchNormalizationLayerIBatchNormalizationLayer is an optional interface implemented by layers that marks them as batch normalization layers
 CIBufferedLoggerBuffering loggers store log messages during startup
 CIBypassLayerIBypassLayer is an optional interface that marks a layer as one that can potentially forward its input and be skipped
 CIClassRegistryCommon class registry for instantiating objects and collecting plugin-provided descriptors
 CIConcatenationLayerIConcatenationLayer is an optional interface implemented by layers that marks them as concatenation layers
 CIConvolutionLayerIConvolutionLayer is an optional interface that marks a layer as a convolution layer
 CICppCodeGenerationLayerOptional layer interface for C++ code generation
 CICppCodeGenerationLayerHostTool-supplied interface for C++ code generation
 CICudaCompiledFunctionRepresents a runtime-compiled function object from ICudaRuntimeCompiler
 CICudaMemoryAllocatorGeneric interface for CUDA device memory allocation
 CICudaRuntimeCompilerRepresents a runtime compiler that can transform CUDA source code into compiled functions
 CIFileImageDefines file I/O operations for IImage objects
 CIFilesystemWeightsLoaderOfficial "public" interface allowing control of FilesystemWeightsLoader from other modules
 CIImageIImage represents a bitmap image in system memory
 CIInnerActivationLayerIInnerActivationLayer is an optional interface implemented by layers that fuse pairs of operations
 CIInputLayerIInputLayer is an optional interface implemented by layers that marks them as input layers
 CILayerILayer is the base class for neural network layers
 CILayerListILayerList represents an immutable collection of ILayer pointers
 CILayerPluginILayerPlugin is an optional interface implemented by IPlugin objects that describes layers implemented inside the plugin
 CILibraryContextILibraryContext is a generic library handle wrapper
 CILinearBlendLayerILinearBlendLayer is an optional interface implemented by layers that perform linear blend operations
 CILoggerLogger interface class
 CImageStandard implementation for IFileImage
 CImageDescriptorDefines one image component to load into a tensor
 CINetworkINetwork is the public interface to Network
 CINetworkBackendINetworkBackend is a runtime-specific interface for CUDA, DirectX, or other system- specific operations needed during inference
 CINetworkBackendCudaINetworkBackend companion interface with CUDA-specific functionality
 CINetworkDebuggerINetworkDebugger defines a callback interface for network inference
 CINetworkDebuggerListINetworkDebuggerList represents an immutable collection of INetworkDebugger pointers
 CINetworkLayerINetworkLayer objects are ILayers that encapsulate an externally defined network graph
 CINetworkReshapeDebuggerINetworkReshapeDebugger defines a callback interface for reshape operations
 CINetworkRuntimeINetworkRuntime is a subset of the basic network interface that is accessible from layer classes during network evaluation
 CInterfaceOfHelper template to aid retrieval of interface IDs
 CIOnnxGenerationActivationONNX export interface for IActivationFunction
 CIOnnxGenerationGraphAttributeTool-provided interface representing an AttributeProto in an ONNX graph node
 CIOnnxGenerationGraphNodeTool-provided interface representing a NodeProto in an ONNX graph
 CIOnnxGenerationHostTool-provided interface for creating ONNX model graphs in an ABI-stable fashion
 CIOnnxGenerationLayerONNX export interface for ILayer
 CIParameterNodeRepresents a serialized parameter block in a model definition
 CIPluginIPlugin is the general factory interface used by NvNeural's plugin system
 CIPluginLoaderPlatform-agnostic plugin loader interface
 CIPoolingLayerIPoolingLayer is an optional interface implemented by pooling layers
 CIPrototypeLayerIPrototypeLayer is an optional interface that marks a layer as a prototype layer
 CIPrototypePluginIPrototypePlugin is an optional interface implemented by IPlugin objects that describes generic prototype layers implemented inside the plugin
 CIRefObjectBase class for all objects, similar to COM's IUnknown
 CIResourceAggregatorKey-value store for creating IResourceDictionary objects
 CIResourceDictionaryKey-value store for binary data such as precompiled kernels
 CIRuntimeOptionsHostIRuntimeOptionsHost is an interface that provides runtime option communication from the layer to the host
 CIRuntimeOptionsLayerIRuntimeOptionsLayer is an optional interface that marks a layer as one that uses runtime options
 CIShuffleLayerIShuffleLayer is a common interface implemented by space-to-depth and depth-to-space layers
 CIStandardInputLayerDefines a standard input layer
 CIStatusMessageLayerIStatusMessageLayer is an optional interface intended for ILayer to provide status messages
 CIStringListIStringList represents an immutable collection of strings
 CIWeightsDataIWeightsData represents a binary buffer provided by IWeightsLoader
 CIWeightsLoaderIWeightsLoader is an interface that provides weights to layers
 CLayerDescThis structure describes an ILayer for tools and network builders
 CLayerDescHostContainer"Host-native" container for LayerDesc structures from other modules
 CLayerInputDescDescribes a single input terminal for a layer. LayerDesc objects contain arrays of this structure
 CLayerListSimple implementation of ILayerList
 CLayerListIteratorIterator class to enable range-based for loops and similar constructs across any ILayerList
 CNetworkDebuggerListStandard implementation of INetworkDebuggerList wrapping a vector<RefPtr<INetworkDebugger>>
 CParamDescParamDesc describes a parameter for the plugin, giving it a name, default value, type, and, if needed, a pointer to greater detail
 CPrototypeDescThis structure represent a prototype layer version (backend, tensor format and kernel type), it should be passed to ClassRegistry using registerPrototype
 CPrototypeDescHostContainerThis class is the host side container for the PrototypeDesc structure (see CoreTypes.h)
 CRefPtrIntrusive pointer using IRefObject's reference counting system
 CScopedMemoryAllocationScopedMemoryAllocation is a helper function for allocating memory blocks from the backend while adding the security and ease of use of the RAII idiom
 CSimpleLoggerSimpleLogger is a basic ILogger implementation that displays to stdout
 CStringListStandard implementation of IStringList that can represent a vector<string> type
 CStringMapParameterNodeIParameterNode implementation designed to demonstrate loading parameters outside the standard nv-neural-model XML file format
 CStringParamTypeDescThe StringParamTypeDesc further describes a parameter for the plugin and is pointed to from the higher level parameter descriptor ParamDesc
 CTensorDimensionTensorDimension describes the dimensions of a four-dimensional image tensor
 CTensorFormatTensorFormat describes a specific tensor shape (element type and layout)
 CWeightsDataStandard IWeightsData implementation containing a vector of values in CPU memory
 CXmlNetworkBuilderXML-based network builder
 CXmlParameterNodeIParameterNode implementation wrapping a pugi::xml_node
 CZlibResourceAggregatorResource aggregator that compresses payloads using Zlib
 CZlibResourceDictionaryResource dictionary that decompresses payloads using Zlib
 NstdSTL namespace
 Chash< nvneural::NetworkBackendId >Specialization of std::hash for strongly typed network backends
 Chash< nvneural::RefPtr< TObject > >Specialize std::hash for RefPtr objects