Class RandomSampler¶
Defined in File random.h
Page Contents
Inheritance Relationships¶
Base Type¶
public torch::data::samplers::Sampler<>
(Template Class Sampler)
Class Documentation¶
-
class RandomSampler : public torch::data::samplers::Sampler<>¶
A
Sampler
that returns random indices.Public Functions
-
explicit RandomSampler(int64_t size, Dtype index_dtype = torch::kInt64)¶
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.
-
~RandomSampler() override¶
-
virtual void reset(std::optional<size_t> new_size = std::nullopt) override¶
Resets the
RandomSampler
to a new set of indices.
-
virtual std::optional<std::vector<size_t>> next(size_t batch_size) override¶
Returns the next batch of indices.
-
virtual void save(serialize::OutputArchive &archive) const override¶
Serializes the
RandomSampler
to thearchive
.
-
virtual void load(serialize::InputArchive &archive) override¶
Deserializes the
RandomSampler
from thearchive
.
-
size_t index() const noexcept¶
Returns the current index of the
RandomSampler
.
-
explicit RandomSampler(int64_t size, Dtype index_dtype = torch::kInt64)¶