Shortcuts

Program Listing for File sequential.h

Return to documentation for file (torch/csrc/api/include/torch/data/samplers/sequential.h)

#pragma once

#include <torch/csrc/Export.h>
#include <torch/data/samplers/base.h>
#include <torch/types.h>

#include <cstddef>
#include <vector>

namespace torch {
namespace serialize {
class OutputArchive;
class InputArchive;
} // namespace serialize
} // namespace torch

namespace torch {
namespace data {
namespace samplers {

class TORCH_API SequentialSampler : public Sampler<> {
 public:
  explicit SequentialSampler(size_t size);

  void reset(optional<size_t> new_size = nullopt) override;

  optional<std::vector<size_t>> next(size_t batch_size) override;

  void save(serialize::OutputArchive& archive) const override;

  void load(serialize::InputArchive& archive) override;

  size_t index() const noexcept;

 private:
  size_t size_;
  size_t index_{0};
};

} // namespace samplers
} // namespace data
} // namespace torch

Docs

Access comprehensive developer documentation for PyTorch

View Docs

Tutorials

Get in-depth tutorials for beginners and advanced developers

View Tutorials

Resources

Find development resources and get your questions answered

View Resources