A Sampler
that returns random indices.
More...
#include <random.h>
Public Member Functions | |
TORCH_API | RandomSampler (int64_t size, Dtype index_dtype=torch::kInt64) |
Constructs a RandomSampler with a size and dtype for the stored indices. More... | |
TORCH_API void | reset (optional< size_t > new_size=nullopt) override |
Resets the RandomSampler to a new set of indices. | |
TORCH_API optional< std::vector< size_t > > | next (size_t batch_size) override |
Returns the next batch of indices. | |
TORCH_API void | save (serialize::OutputArchive &archive) const override |
Serializes the RandomSampler to the archive . | |
TORCH_API void | load (serialize::InputArchive &archive) override |
Deserializes the RandomSampler from the archive . | |
TORCH_API size_t | index () const noexcept |
Returns the current index of the RandomSampler . | |
Additional Inherited Members | |
Public Types inherited from torch::data::samplers::Sampler<> | |
using | BatchRequestType = std::vector< size_t > |
|
explicit |
Constructs a RandomSampler
with a size and dtype for the stored indices.
The constructor will eagerly allocate all required indices, which is the sequence 0 ... size - 1
. index_dtype
is the data type of the stored indices. You can change it to influence memory usage.
Definition at line 12 of file random.cpp.