class dlstreamer::OpenVINOTensorBatch#

Overview#

#include <tensor.h>

class OpenVINOTensorBatch: public dlstreamer::OpenVINOTensor {
public:
    // construction

    OpenVINOTensorBatch(ov::TensorVector tensors, ContextPtr context);

    // methods

    virtual void* data() const;
    const ov::TensorVector& tensors() const;
};

Inherited Members#

public:
    // typedefs

    typedef intptr_t handle_t;

    // methods

    Tensor& operator = (const Tensor&);
    virtual const TensorInfo& info() const = 0;
    virtual MemoryType memory_type() const = 0;
    virtual ContextPtr context() const = 0;
    virtual void* data() const = 0;
    virtual handle_t handle(std::string_view key = {}) const = 0;
    virtual handle_t handle(std::string_view key, handle_t default_value) const = 0;
    virtual TensorPtr parent() const = 0;

    template <typename T>
    T* data() const;

    template <typename T>
    T* data(
        std::vector<size_t> offset,
        bool left_offset = true
    ) const;

    virtual MemoryType memory_type() const;
    virtual void* data() const;
    virtual handle_t handle(std::string_view key) const;
    virtual handle_t handle(std::string_view key, handle_t default_value) const;
    virtual const TensorInfo& info() const;
    virtual ContextPtr context() const;
    virtual TensorPtr parent() const;
    void set_parent(TensorPtr parent);
    void set_handle(const std::string& key, handle_t handle);
    virtual void* data() const;
    ov::Tensor ov_tensor() const;
    operator ov::Tensor () const;

Detailed Documentation#

Methods#

virtual void* data() const

Returns pointer to tensor data. If underlying memory allocation relies on abstract memory handle (for example, cl_mem), this function returns nullptr.