#pragma once #include #include #include #include #include #include #include namespace torch { namespace test { // Lets you use a container without making a new class, // for experimental implementations class SimpleContainer : public nn::Cloneable { public: void reset() override {} template ModuleHolder add( ModuleHolder module_holder, std::string name = std::string()) { return Module::register_module(std::move(name), module_holder); } }; inline bool pointer_equal(at::Tensor first, at::Tensor second) { return first.data() == second.data(); } struct SeedingFixture : public ::testing::Test { SeedingFixture() { torch::manual_seed(0); } }; } // namespace test } // namespace torch