libdl  0.0.1
Simple yet powerful deep learning
Loading...
Searching...
No Matches
dl::MemoryDataloader< R(Args...)> Class Template Reference
Inheritance diagram for dl::MemoryDataloader< R(Args...)>:
Collaboration diagram for dl::MemoryDataloader< R(Args...)>:

Public Member Functions

 MemoryDataloader (std::vector< Instance > data)
 
Iterator begin () override
 
Iterator end () override
 

Additional Inherited Members

- Public Types inherited from dl::Dataloader< R(Args...)>
using Instance = typename std::tuple< R, std::remove_reference_t< Args >... >
 
using Batch = typename std::vector< Instance >
 

Detailed Description

template<typename R, typename... Args>
class dl::MemoryDataloader< R(Args...)>

Definition at line 15 of file memorydataloader.hpp.

Constructor & Destructor Documentation

◆ MemoryDataloader()

template<typename R , typename... Args>
dl::MemoryDataloader< R(Args...)>::MemoryDataloader ( std::vector< Instance >  data)
inlineexplicit

Definition at line 22 of file memorydataloader.hpp.

22: data(data) {}

Member Function Documentation

◆ begin()

template<typename R , typename... Args>
Iterator dl::MemoryDataloader< R(Args...)>::begin ( )
inlineoverridevirtual

Implements dl::Dataloader< R(Args...)>.

Definition at line 25 of file memorydataloader.hpp.

25{ return Iterator(data.begin()); }
T begin(T... args)

◆ end()

template<typename R , typename... Args>
Iterator dl::MemoryDataloader< R(Args...)>::end ( )
inlineoverridevirtual

Implements dl::Dataloader< R(Args...)>.

Definition at line 26 of file memorydataloader.hpp.

26{ return Iterator(data.end()); }
T end(T... args)

The documentation for this class was generated from the following file: