13 #include <boost/core/ignore_unused.hpp> 29 unsigned int const* subTensorOrigin)
const = 0;
40 const bool IsMemoryManaged)
const 42 boost::ignore_unused(IsMemoryManaged);
48 const bool IsMemoryManaged)
const 50 boost::ignore_unused(IsMemoryManaged);
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged) const
virtual bool SupportsMapUnmap() const final
No strategy has been defined. Used internally to verify integrity of optimizations.
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
Source backends tensor data can be exported to destination backend tensor without copy...
static const FactoryId LegacyFactoryId
static const FactoryId DeferredFactoryId
virtual MemorySourceFlags GetExportFlags() const
virtual bool SupportsSubTensors() const =0
unsigned int MemorySourceFlags
Destination backend can work directly with tensors on source backend.
virtual const FactoryId & GetId() const =0
virtual std::unique_ptr< ITensorHandle > CreateSubTensorHandle(ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const =0
virtual MemorySourceFlags GetImportFlags() const
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo, const bool IsMemoryManaged) const
virtual ~ITensorHandleFactory()