7 #include <utils/logger.hpp>
13 #if ENABLE_MULTITHREADING && ENABLE_OPENMP
16 #if ENABLE_MULTITHREADING && ENABLE_MPI
20 _INITIALIZE_EASYLOGGINGPP
22 int main(
int argc,
char *argv[]) {
23 #if ENABLE_MULTITHREADING && ENABLE_MPI
24 MPI::Init(argc, argv);
25 int rank = MPI::COMM_WORLD.Get_rank();
28 const uint32_t num_clusters = 512;
31 LINFO << simple_dataset;
33 std::stringstream vocab_output_file;
34 vocab_output_file << simple_dataset.
location() <<
"/vocabulary/" << num_clusters <<
".vocab";
36 std::shared_ptr<BagOfWords> bow = std::make_shared<BagOfWords>(vocab_output_file.str());
39 std::shared_ptr<InvertedIndex::TrainParams> train_params = std::make_shared<InvertedIndex::TrainParams>();
40 train_params->bag_of_words = bow;
41 ii.
train(simple_dataset, train_params, simple_dataset.all_images());
43 std::stringstream index_output_file;
44 index_output_file << simple_dataset.location() <<
"/index/" << num_clusters <<
".index";
46 ii.save(index_output_file.str());
47 #if ENABLE_MULTITHREADING && ENABLE_MPI