cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator Class Reference

数据加载器迭代器/Iterator for dataloader More...

#include <dataloader.hpp>

Public Member Functions

 iterator ()
 默认构造函数/Default constructor
 
 iterator (DatasetT *dataset, SamplerT sampler, std::size_t batch_size, std::size_t prefetch_batches, toolbox::base::thread_pool_t *pool, bool drop_last)
 构造函数/Constructor
 
iteratoroperator++ ()
 前置自增运算符/Prefix increment operator
 
const batch_typeoperator* () const
 解引用运算符/Dereference operator
 
const batch_typeoperator-> () const
 指针运算符/Pointer operator
 
bool operator!= (const iterator &other) const
 不等于运算符/Not-equal operator
 

Detailed Description

template<typename DatasetT, typename SamplerT>
class toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator

数据加载器迭代器/Iterator for dataloader

支持多线程预取和批量加载/Supports multi-threaded prefetch and batch loading

Constructor & Destructor Documentation

◆ iterator() [1/2]

template<typename DatasetT , typename SamplerT >
toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::iterator ( )
inline

默认构造函数/Default constructor

◆ iterator() [2/2]

template<typename DatasetT , typename SamplerT >
toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::iterator ( DatasetT *  dataset,
SamplerT  sampler,
std::size_t  batch_size,
std::size_t  prefetch_batches,
toolbox::base::thread_pool_t pool,
bool  drop_last 
)
inline

构造函数/Constructor

Parameters
dataset数据集指针/Pointer to dataset
sampler采样器/Sampler
batch_size批次大小/Batch size
prefetch_batches预取批次数/Number of prefetch batches
pool线程池指针/Pointer to thread pool
drop_last是否丢弃最后不足batch的样本/Whether to drop last incomplete batch

Member Function Documentation

◆ operator!=()

template<typename DatasetT , typename SamplerT >
bool toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::operator!= ( const iterator other) const
inline

不等于运算符/Not-equal operator

Parameters
other另一个迭代器/Other iterator
Returns
是否不等/Whether not equal

◆ operator*()

template<typename DatasetT , typename SamplerT >
const batch_type & toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::operator* ( ) const
inline

解引用运算符/Dereference operator

Returns
当前批次的常量引用/Const reference to current batch

◆ operator++()

template<typename DatasetT , typename SamplerT >
iterator & toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::operator++ ( )
inline

前置自增运算符/Prefix increment operator

Returns
迭代器引用/Reference to iterator

◆ operator->()

template<typename DatasetT , typename SamplerT >
const batch_type * toolbox::io::dataloader_t< DatasetT, SamplerT >::iterator::operator-> ( ) const
inline

指针运算符/Pointer operator

Returns
当前批次的常量指针/Const pointer to current batch

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