Program Listing for File base.h¶
↰ Return to documentation for file (torch/csrc/api/include/torch/data/samplers/base.h
)
#pragma once
#include <torch/csrc/Export.h>
#include <torch/types.h>
#include <cstddef>
#include <mutex>
#include <vector>
namespace torch {
namespace serialize {
class OutputArchive;
class InputArchive;
} // namespace serialize
} // namespace torch
namespace torch {
namespace data {
namespace samplers {
template <typename BatchRequest = std::vector<size_t>>
class Sampler {
public:
using BatchRequestType = BatchRequest;
virtual ~Sampler() = default;
virtual void reset(optional<size_t> new_size) = 0;
virtual optional<BatchRequest> next(size_t batch_size) = 0;
virtual void save(serialize::OutputArchive& archive) const = 0;
virtual void load(serialize::InputArchive& archive) = 0;
};
} // namespace samplers
} // namespace data
} // namespace torch