#pragma once #include #include namespace torch { namespace data { namespace samplers { /// Serializes a `Sampler` into an `OutputArchive`. template serialize::OutputArchive& operator<<( serialize::OutputArchive& archive, const Sampler& sampler) { sampler.save(archive); return archive; } /// Deserializes a `Sampler` from an `InputArchive`. template serialize::InputArchive& operator>>( serialize::InputArchive& archive, Sampler& sampler) { sampler.load(archive); return archive; } } // namespace samplers } // namespace data } // namespace torch