Skip to content
Snippets Groups Projects
ConfigDataset.hpp 603 B
#ifndef CONFIGDATASET__H
#define CONFIGDATASET__H

#include <torch/torch.h>
#include "Config.hpp"

class ConfigDataset : public torch::data::Dataset<ConfigDataset>
{
  private :

  std::vector<std::unique_ptr<Config>> const & configs;
  std::vector<std::size_t> const & classes;
  std::size_t nbClasses;
  Dict & dict;

  public :

  explicit ConfigDataset(std::vector<std::unique_ptr<Config>> const & configs, std::vector<std::size_t> const & classes, std::size_t nbClasses, Dict & dict);
  torch::optional<size_t> size() const override;
  torch::data::Example<> get(size_t index) override;
};

#endif