Caffe2 - C++ API
A deep learning, cross platform ML framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 C_cl_buffer_region
 C_cl_image_desc
 C_cl_image_format
 Ccaffe2::detail::_ScopeGuard< T >
 Ccaffe2::AbsCPUFunctor
 Ccaffe2::AbsGradientCPUFunctor
 Ccaffe2::AbstractLengthsDef< T, SIndex, Context, ReducerDef, GradientNeedIndices >
 Ccaffe2::AbstractReduceBackDef< T, Context, ReducerDef >
 Ccaffe2::AbstractReduceFrontDef< T, Context, ReducerDef >
 Ccaffe2::AbstractSortedSegmentDef< T, SIndex, Context, ReducerDef >
 Ccaffe2::AbstractSortedSegmentRangeDef< T, SIndex, Context, ReducerDef >
 Ccaffe2::AbstractSparseLengthsDef< T, SIndex, Context, ReducerDef, GradientNeedIndices >
 Ccaffe2::AbstractSparseSortedSegmentDef< T, SIndex, Context, ReducerDef >
 Ccaffe2::AbstractSparseUnsortedSegmentDef< T, SIndex, Context, ReducerDef >
 Ccaffe2::AbstractUnsortedSegmentDef< T, SIndex, Context, ReducerDef >
 Ccaffe2::AlgorithmsCache< T >
 Ccaffe2::AlgorithmsCache< cudnnConvolutionBwdDataAlgo_t >
 Ccaffe2::AlgorithmsCache< cudnnConvolutionBwdFilterAlgo_t >
 Ccaffe2::AlgorithmsCache< cudnnConvolutionFwdAlgo_t >
 Ccaffe2::AlignedDeleter< T >
 Ccaffe2::AllocAligned< T >
 Ccaffe2::Analysis
 CANeuralNetworksOperandTypeANeuralNetworksOperandType describes the type of an operand
 Ccaffe2::OpSchema::Argument
 Ccaffe2::ArgumentHelperA helper class to index into arguments
 Ccaffe2::AsyncPollingNet::AsyncPollingNetStats
 Ccaffe2::DecodedFrame::avDeleter
 Ccaffe2::AveragePool< T >
 Ccaffe2::math::detail::AxpyImpl< T, Context, FixedSize >
 Ccaffe2::math::detail::AxpyImpl< T, CPUContext, 1 >
 Ccaffe2::BaseInputAccessor< TData >
 Ccaffe2::BaseReducer
 Ccaffe2::BaseReducerGradient
 CGLFilter::binding
 Ccaffe2::BlobBlob is a general container that hosts a typed pointer
 Ccaffe2::BlobDeserializerBaseBlobDeserializerBase is an abstract class that deserializes a blob from a BlobProto or a TensorProto
 Ccaffe2::BlobSerializerBaseBlobSerializerBase is an abstract class that serializes a blob to a string
 Ccaffe2::BlobStatGetter
 Ccaffe2::BlobStatRegistry
 Ccaffe2::BlockingCounter
 Ccaffe2::BufferedTokenizer
 Ccaffe2::Caffe2FlagParser
 Ccaffe2::internal::Caffe2InitializeRegistry
 CCaffe2IOSPredictor
 Ccaffe2::CharRange
 Ccl_char16
 Ccl_char2
 Ccl_char4
 Ccl_char8
 Ccl_double16
 Ccl_double2
 Ccl_double4
 Ccl_double8
 Ccl_float16
 Ccl_float2
 Ccl_float4
 Ccl_float8
 Ccl_int16
 Ccl_int2
 Ccl_int4
 Ccl_int8
 Ccl_long16
 Ccl_long2
 Ccl_long4
 Ccl_long8
 Ccl_short16
 Ccl_short2
 Ccl_short4
 Ccl_short8
 Ccl_uchar16
 Ccl_uchar2
 Ccl_uchar4
 Ccl_uchar8
 Ccl_uint16
 Ccl_uint2
 Ccl_uint4
 Ccl_uint8
 Ccl_ulong16
 Ccl_ulong2
 Ccl_ulong4
 Ccl_ulong8
 Ccl_ushort16
 Ccl_ushort2
 Ccl_ushort4
 Ccl_ushort8
 Ccompute_1d_tiled_context
 Ccompute_2d_context
 Ccompute_2d_tiled_context
 Ccaffe2::memonger::ComputeBlobRecyclingForDag
 Ccaffe2::utils::ConstTensorView< T >
 Ccaffe2::ConvArgs
 Ccaffe2::Converter
 Ccaffe2::CosCPUFunctor
 Ccaffe2::CosGradientCPUFunctor
 Ccaffe2::OpSchema::Cost
 Ccaffe2::Counter< T >
 Ccaffe2::CPUAllocator
 Ccaffe2::CPUContextThe CPU Context, representing the bare minimum of what a Context class in Caffe2 should implement
 Ccaffe2::CPUEventWrapper
 Ccaffe2::CpuIdIdentification of an Intel CPU
 Ccaffe2::CUDAContext
 Ccaffe2::CudaDevicePropWrapper
 Ccaffe2::CudaEventWrapper
 Ccaffe2::CudaRTCFunction< Derived >
 Ccaffe2::cudnnFilterDescWrapper
 Ccaffe2::CuDNNState
 Ccaffe2::cudnnTensorDescWrapperCudnnTensorDescWrapper is the placeholder that wraps around a cudnnTensorDescriptor_t, allowing us to do descriptor change as-needed during runtime
 Ccaffe2::cudnnTypeWrapper< T >CudnnTypeWrapper is a wrapper class that allows us to refer to the cudnn type in a template function
 Ccaffe2::cudnnTypeWrapper< double >
 Ccaffe2::cudnnTypeWrapper< float >
 Ccaffe2::cudnnTypeWrapper< float16 >
 Ccaffe2::CuDNNWorkspaceCuDNNWorkspace is a wrapper around a raw cuda pointer that holds the cudnn scratch space
 Ccaffe2::CuDNNWrapperCuDNNWrapper is a class that wraps the cudnn handles and cudnn workspaces
 Ccaffe2::db::CursorAn abstract class for the cursor of the database while reading
 Ccaffe2::DAGNetBase::DAGNetStats
 Ccaffe2::db::DBAn abstract class for accessing a database of key-value pairs
 Ccaffe2::db::DBReaderA reader wrapper for DB that also allows us to serialize it
 Ccaffe2::DecodedFrame
 Ccaffe2::DefaultEngine
 CGLConvolution::descriptor
 CGLPool::descriptor
 Ccaffe2::DeviceGuard
 Ccaffe2::DeviceTypeRegisterer
 Ccaffe2::DispatchHelper< Sizes, ExtraArgs >
 Ccaffe2::DispatchHelper< FixedValues< FirstVal, Values... >, ExtraArgs... >
 Ccaffe2::DispatchHelper< FixedValues<>, ExtraArgs... >
 Cdlnnapi
 Cenable_shared_from_this
 Ccaffe2::enforce_detail::EnforceFailMessage
 Ccaffe2::enforce_detail::EnforceOK
 Ccaffe2::Event
 Ccaffe2::EventCreateFunctionRegisterer< d >
 Ccaffe2::EventErrorMessageFunctionRegisterer< d >
 Ccaffe2::EventFinishFunctionRegisterer< d >
 Ccaffe2::EventQueryFunctionRegisterer< d >
 Ccaffe2::EventRecordFunctionRegisterer< d >
 Ccaffe2::EventResetFunctionRegisterer< d >
 Ccaffe2::EventSetFinishedFunctionRegisterer< d >
 Ccaffe2::EventWaitFunctionRegisterer< waiter_type, event_type >
 Cexception
 Ccaffe2::ExpCPUFunctor
 Ccaffe2::ExportedStatValue
 Ccaffe2::dataset_ops::TreeWalker::Field
 Ccaffe2::dataset_ops::TreeIterator::FieldDesc
 Ccaffe2::FixedDivisor< T >
 Ccaffe2::FixedDivisor< int >
 Ccaffe2::FixedDivisor< int32_t >
 Ccaffe2::FixedType< R >
 Ccaffe2::FixedValues< Values >
 Ccaffe2::ForEach< Functor >ForEach is a unary functor that forwards each element of the input array into the elementwise Functor provided, and gathers the results of each call into the resulting array
 Ccaffe2::FtrlParams< T >
 Ccaffe2::GenericTensorImplementation
 CGLContextCopyright (c) 2016-present, Facebook, Inc
 CGLFilter
 CGLImage< T >Copyright (c) 2016-present, Facebook, Inc
 CGLImageAllocator< T >Copyright (c) 2016-present, Facebook, Inc
 CGLImageAllocator< float16_t >
 CGLImageAllocator< uint8_t >
 CGLImageVector< T >
 CGLPBOCopyright (c) 2016-present, Facebook, Inc
 CGLTextureCopyright (c) 2016-present, Facebook, Inc
 Ccaffe2::gpu_single_thread::GPUExecutor
 Ccaffe2::GradientMakerBase
 Ccaffe2::GradientOpsMetaA struct that holds the gradient operators and related gradient maps
 Ccaffe2::GradientWrapper
 Ccaffe2::transform::GraphGraph representation of a Netdef
 Cstd::hash< caffe2::DeviceOption >
 Ccaffe2::ImageAllocator< T >
 Ccaffe2::ImageAllocator< float16_t >
 Ccaffe2::ImageAllocator< uint8_t >
 Ccaffe2::IndexBase
 Ccaffe2::InitRegisterer
 Cintegral_constant
 Ccaffe2::IsMemberOfValueHolder
 Ccaffe2::mkl::LayoutWrapper< T >
 Ccaffe2::LearningRateFunctor< T >
 Ccaffe2::detail::Link
 Ccaffe2::LogCPUFunctor
 Ccaffe2::LoggerVoidify
 Ccaffe2::LogitCPUFunctor
 Ccaffe2::LogMeanExpRangeReducer< T, Context >
 Ccaffe2::LogMeanExpRangeReducer< T, CPUContext >
 Ccaffe2::LogMeanExpRangeReducerDef
 Ccaffe2::LogMeanExpRangeReducerGradient< T, Context >
 Ccaffe2::LogSumExpRangeReducer< T, Context >
 Ccaffe2::LogSumExpRangeReducer< T, CPUContext >
 Ccaffe2::LogSumExpRangeReducerDef
 Ccaffe2::LogSumExpRangeReducerGradient< T, Context >
 Ccaffe2::LpPool
 Ccaffe2::MakeAligned< T >
 Ccaffe2::MapTypeTraits< KEY_T, VALUE_T >
 Ccaffe2::MaxPool< T >
 Ccaffe2::MaxRangeReducer< T, Context >
 Ccaffe2::MaxRangeReducer< T, CPUContext >
 Ccaffe2::MaxRangeReducerDef
 Ccaffe2::MaxRangeReducerGradient< T, Context >
 Ccaffe2::MaxReducer< T, Context >
 Ccaffe2::MaxReducerDef
 Ccaffe2::MeanRangeReducer< T, Context >
 Ccaffe2::MeanRangeReducer< T, CPUContext >
 Ccaffe2::MeanRangeReducerDef
 Ccaffe2::MeanRangeReducerGradient< T, Context >
 Ccaffe2::MeanReducer< T, Context >
 Ccaffe2::MeanReducerDef
 Ccaffe2::MemoryAllocationReporter
 Ccaffe2::MessageLogger
 Ccaffe2::BaseReducer::Meta
 Ccaffe2::BaseReducerGradient::Meta
 Ccaffe2::MKLContextThe MKL Context, which is largely the same as the CPUContext
 Ccaffe2::mkl::MKLMemory< T >A wrapper around an opaque MKL internal resource that has certain layouts and convertion primitives set up
 Ccaffe2::mkl::MKLPackedMatrix
 Ccaffe2::mkl::MKLWorkspace< T >
 Ccaffe2::ModuleSchemaA module schema that can be used to store specific information about different modules
 Ccaffe2::MPICommonWorldWrapperA simple wrapper over an MPI common world
 Ccaffe2::MPIDataTypeWrapper< T >
 Ccaffe2::MPSCNNContext
 Ccaffe2::NegativeCPUFunctor
 Ccaffe2::NetObserverReporter
 Ccaffe2::NNApi
 Ccaffe2::transform::NodeGraph representation of an operator
 Ccaffe2::NotFunctor
 Ccaffe2::Observable< T >Inherit to make your class observable
 Ccaffe2::Observable< NetBase >
 Ccaffe2::Observable< OperatorBase >
 Ccaffe2::ObserverBase< T >Use this to implement a Observer using the Observer Pattern template
 Ccaffe2::ObserverBase< NetBase >
 Ccaffe2::ObserverBase< OperatorBase >
 Ccaffe2::ObserverConfig
 Ccaffe2::detail::OffsetAlias
 Ccaffe2::dag_utils::OperatorNode
 Ccaffe2::dag_utils::OpGraphNode
 Ccaffe2::OpSchemaA class to record the schema of an op
 Ccaffe2::OpSchemaRegistryA registry to hold all the operator schemas
 Ccaffe2::OpTaskData structure for a scheduled task in the task queue
 Ccaffe2::detail::Param
 Ccaffe2::Params
 Ccaffe2::PlanExecutionTime
 CpointCopyright (c) 2016-present, Facebook, Inc
 CGLPool::point
 Ccaffe2::PowFunctor
 Ccaffe2::Predictor
 Ccaffe2::mkl::PrimitiveWrapper< T >
 Cpthreadpool
 Ccaffe2::QConvState
 Ccaffe2::QTensor< Context >
 Ccaffe2::RebatchingQueue
 Ccaffe2::detail::RecurrentGradient
 Ccaffe2::detail::RecurrentInput
 Ccaffe2::RecurrentNetworkExecutorBaseRecurrentNetworkExecutor is a specialized runtime for recurrent neural networks (RNNs)
 Ccaffe2::Registerer< SrcType, ObjectPtrType, Args >
 Ccaffe2::BlobStatRegistry::Registrar< T, Getter >
 Ccaffe2::Registry< SrcType, ObjectPtrType, Args >A template class that allows one to register classes by keys
 Ccaffe2::RNNNetOperatorStruct for operator in a timestep and its dependenceis
 Cruntime_error
 Ccaffe2::SameTypeAsInput
 Ccaffe2::SampleInterval
 Ccaffe2::math::detail::ScaleImpl< T, Context, FixedSize >
 Ccaffe2::math::detail::ScaleImpl< T, CPUContext, 1 >
 Ccaffe2::detail::ScopeGuardImplBase
 Ccaffe2::detail::ScratchWorkspaces
 Ccaffe2::SigmoidCPUFunctor
 Ccaffe2::SigmoidGradientCPUFunctor
 Ccaffe2::SignalHandler
 Ccaffe2::SignCPUFunctor
 Ccaffe2::SimpleQueue< T >
 Ccaffe2::SimpleQueue< caffe2::gpu_single_thread::Task * >
 Ccaffe2::SimpleQueue< caffe2::OpTask >
 Ccaffe2::SinCPUFunctor
 Ccaffe2::SinGradientCPUFunctor
 Ccaffe2::SkipIndices< values >
 Ccaffe2::SkipIndices<>
 Ccaffe2::SmartTensorPrinter
 CSNPEContext
 Ccaffe2::SoftsignCPUFunctor
 Ccaffe2::SoftsignGradientCPUFunctor
 Ccaffe2::SqrCPUFunctor
 Ccaffe2::Analysis::SSA
 Ccaffe2::Stat
 Ccaffe2::StaticLinkingProtector
 Ccaffe2::StatRegistryHolds a map of atomic counters keyed by name
 Ccaffe2::StatValue
 Ccaffe2::StopOnSignal
 Ccaffe2::StoreHandler
 Ccaffe2::StringProvider
 Ccaffe2::SumRangeReducer< T, Context >
 Ccaffe2::SumRangeReducer< T, CPUContext >
 Ccaffe2::SumRangeReducerDef
 Ccaffe2::SumRangeReducerGradient< T, Context >
 Ccaffe2::SumReducer< T, Context >
 Ccaffe2::SumReducerDef
 Ccaffe2::SwishCPUFunctor
 Ccaffe2::CuDNNWrapper::SyncedCuDNNState
 Ccaffe2::TanhCPUFunctor
 Ccaffe2::TanhGradientCPUFunctor
 Ccaffe2::Task
 Ccaffe2::gpu_single_thread::Task
 Ccaffe2::TaskThreadPool
 Ccaffe2::Tensor< Context >Tensor is the basic class in Caffe2 that stores a contiguous memory with its shape information
 CTensorCopyright (c) 2016-present, Facebook, Inc
 Ccaffe2::Tensor< caffe2::CPUContext >
 Ccaffe2::Tensor< caffe2::CUDAContext >
 Ccaffe2::Tensor< CPUContext >
 Ccaffe2::Tensor< CUDAContext >
 Ccaffe2::detail::TensorDescriptors< T >
 Ccaffe2::TensorPrinter
 Ccaffe2::TensorTypes< Types >
 Ccaffe2::TensorTypes2< Types >
 Ccaffe2::TextFileReaderInstance
 CGLFilter::texture_attachment
 Ccaffe2::ThreadLocalCUDAObjectsA struct to host thread-local cuda objects
 Ccaffe2::ThreadPool
 Ctile_descriptor
 Ccaffe2::TimeCounter
 Ccaffe2::TimerA simple timer object for measuring time
 Ccaffe2::TimerInstance
 Ccaffe2::Token
 Ccaffe2::TokenizedString
 Ccaffe2::Tokenizer
 Ccaffe2::db::TransactionAn abstract class for the current database transaction while writing
 Ccaffe2::TransformThe Transform Base Object
 Ccaffe2::dataset_ops::TreeCursor
 Ccaffe2::dataset_ops::TreeIteratorProvides functionality to iterate across a list of tensors where some of those tensors represent lengths in a hierarchical structure
 Ccaffe2::dataset_ops::TreeWalkerSimple wrapper class allowing an easy traversal of the tensors representing the hirerarchical structure
 CGLTexture::Type
 Ccaffe2::TypeMetaTypeMeta is a thin class that allows us to store the type of a container such as a blob, or the data type of a tensor, with a unique run-time id
 Ccaffe2::TypeNameRegisterer< T >
 Ccaffe2::TypeNameTraits< T >
 Ccaffe2::TypeNameTraits< int32_t >
 Ccaffe2::TypeNameTraits< int64_t >
 Ccaffe2::VideoDecoder
 Ccaffe2::VideoIOContext
 Ccaffe2::VideoMeta
 CVkAllocationCallbacks
 CVkApplicationInfo
 CVkAttachmentDescription
 CVkAttachmentReference
 CVkBindSparseInfo
 CVkBufferCopy
 CVkBufferCreateInfo
 CVkBufferImageCopy
 CVkBufferMemoryBarrier
 CVkBufferViewCreateInfo
 CVkClearAttachment
 CVkClearColorValue
 CVkClearDepthStencilValue
 CVkClearRect
 CVkClearValue
 CVkCommandBufferAllocateInfo
 CVkCommandBufferBeginInfo
 CVkCommandBufferInheritanceInfo
 CVkCommandPoolCreateInfo
 CVkComponentMapping
 CVkComputePipelineCreateInfo
 CVkCopyDescriptorSet
 CVkDebugMarkerMarkerInfoEXT
 CVkDebugMarkerObjectNameInfoEXT
 CVkDebugMarkerObjectTagInfoEXT
 CVkDebugReportCallbackCreateInfoEXT
 CVkDedicatedAllocationBufferCreateInfoNV
 CVkDedicatedAllocationImageCreateInfoNV
 CVkDedicatedAllocationMemoryAllocateInfoNV
 CVkDescriptorBufferInfo
 CVkDescriptorImageInfo
 CVkDescriptorPoolCreateInfo
 CVkDescriptorPoolSize
 CVkDescriptorSetAllocateInfo
 CVkDescriptorSetLayoutBinding
 CVkDescriptorSetLayoutCreateInfo
 CVkDeviceCreateInfo
 CVkDeviceQueueCreateInfo
 CVkDispatchIndirectCommand
 CVkDisplayModeCreateInfoKHR
 CVkDisplayModeParametersKHR
 CVkDisplayModePropertiesKHR
 CVkDisplayPlaneCapabilitiesKHR
 CVkDisplayPlanePropertiesKHR
 CVkDisplayPresentInfoKHR
 CVkDisplayPropertiesKHR
 CVkDisplaySurfaceCreateInfoKHR
 CVkDrawIndexedIndirectCommand
 CVkDrawIndirectCommand
 CVkEventCreateInfo
 CVkExportMemoryAllocateInfoNV
 CVkExtensionProperties
 CVkExtent2D
 CVkExtent3D
 CVkExternalImageFormatPropertiesNV
 CVkExternalMemoryImageCreateInfoNV
 CVkFenceCreateInfo
 CVkFormatProperties
 CVkFramebufferCreateInfo
 CVkGraphicsPipelineCreateInfo
 CVkImageBlit
 CVkImageCopy
 CVkImageCreateInfo
 CVkImageFormatProperties
 CVkImageMemoryBarrier
 CVkImageResolve
 CVkImageSubresource
 CVkImageSubresourceLayers
 CVkImageSubresourceRange
 CVkImageViewCreateInfo
 CVkInstanceCreateInfo
 CVkLayerProperties
 CVkMappedMemoryRange
 CVkMemoryAllocateInfo
 CVkMemoryBarrier
 CVkMemoryHeap
 CVkMemoryRequirements
 CVkMemoryType
 CVkOffset2D
 CVkOffset3D
 CVkPhysicalDeviceFeatures
 CVkPhysicalDeviceLimits
 CVkPhysicalDeviceMemoryProperties
 CVkPhysicalDeviceProperties
 CVkPhysicalDeviceSparseProperties
 CVkPipelineCacheCreateInfo
 CVkPipelineColorBlendAttachmentState
 CVkPipelineColorBlendStateCreateInfo
 CVkPipelineDepthStencilStateCreateInfo
 CVkPipelineDynamicStateCreateInfo
 CVkPipelineInputAssemblyStateCreateInfo
 CVkPipelineLayoutCreateInfo
 CVkPipelineMultisampleStateCreateInfo
 CVkPipelineRasterizationStateCreateInfo
 CVkPipelineRasterizationStateRasterizationOrderAMD
 CVkPipelineShaderStageCreateInfo
 CVkPipelineTessellationStateCreateInfo
 CVkPipelineVertexInputStateCreateInfo
 CVkPipelineViewportStateCreateInfo
 CVkPresentInfoKHR
 CVkPushConstantRange
 CVkQueryPoolCreateInfo
 CVkQueueFamilyProperties
 CVkRect2D
 CVkRenderPassBeginInfo
 CVkRenderPassCreateInfo
 CVkSamplerCreateInfo
 CVkSemaphoreCreateInfo
 CVkShaderModuleCreateInfo
 CVkSparseBufferMemoryBindInfo
 CVkSparseImageFormatProperties
 CVkSparseImageMemoryBind
 CVkSparseImageMemoryBindInfo
 CVkSparseImageMemoryRequirements
 CVkSparseImageOpaqueMemoryBindInfo
 CVkSparseMemoryBind
 CVkSpecializationInfo
 CVkSpecializationMapEntry
 CVkStencilOpState
 CVkSubmitInfo
 CVkSubpassDependency
 CVkSubpassDescription
 CVkSubresourceLayout
 CVkSurfaceCapabilitiesKHR
 CVkSurfaceFormatKHR
 CVkSwapchainCreateInfoKHR
 CVkValidationFlagsEXT
 CVkVertexInputAttributeDescription
 CVkVertexInputBindingDescription
 CVkViewport
 CVkWriteDescriptorSet
 Ccaffe2::WeightedSumReducer< T, Context >
 Ccaffe2::WeightedSumReducerDef
 Ccaffe2::WithDefaultConstructor< Functor >WithDefaultConstructor is a functor that can be used as the functor of an UnaryElementwiseWithArgsOp
 Ccaffe2::WithoutBroadcast< Functor >
 Ccaffe2::Worker
 Ccaffe2::WorkersPool
 Ccaffe2::WorkspaceWorkspace is a class that holds all the related objects created during runtime: (1) all blobs, and (2) all instantiated networks
 Ccaffe2::detail::WorkspaceStack
 Ccaffe2::ZmqContext
 Ccaffe2::ZmqMessage
 Ccaffe2::ZmqSocket