Template Struct ValidIterator#
Defined in File iterator.h
Inheritance Relationships#
Base Type#
public torch::data::detail::IteratorImpl< Batch >(Template Struct IteratorImpl)
Struct Documentation#
-
template<typename Batch>
struct ValidIterator : public torch::data::detail::IteratorImpl<Batch># -
Public Functions
-
inline explicit ValidIterator(BatchProducer next_batch)#
-
inline virtual void next() override#
Fetches the next batch.
-
inline virtual Batch &get() override#
Returns the current batch.
The precondition for this operation to not throw an exception is that it has been compared to the
SentinelIteratorand did not compare equal.
-
inline virtual bool operator==(const IteratorImpl<Batch> &other) const override#
Does double dispatch.
-
inline virtual bool operator==(const SentinelIterator<Batch>&) const override#
A
ValidIteratoris equal to theSentinelIteratoriff.the
ValidIteratorhas reached the end of the dataloader.
-
inline virtual bool operator==(const ValidIterator<Batch> &other) const override#
Returns true if the memory address of
otherequals that ofthis.
-
inline void lazy_initialize() const#
Gets the very first batch if it has not yet been fetched.
-
inline explicit ValidIterator(BatchProducer next_batch)#