27 #ifndef LBANN_UTILS_SERIALIZATION_SERIALIZE_HALF_HPP_INCLUDED 28 #define LBANN_UTILS_SERIALIZATION_SERIALIZE_HALF_HPP_INCLUDED 36 #include "lbann_config.hpp" 49 #ifdef LBANN_HAS_GPU_FP16 55 template <
typename OutputArchiveT>
56 void save(OutputArchiveT& archive, __half
const& value)
63 template <
typename InputArchiveT>
64 void load(InputArchiveT& archive, __half& value)
72 #ifdef LBANN_HAS_CEREAL_BINARY_ARCHIVES 77 void save(BinaryOutputArchive&, __half
const&);
80 void load(BinaryInputArchive&, __half&);
83 #endif // LBANN_HAS_CEREAL_BINARY_ARCHIVES 84 #endif // LBANN_HAS_GPU_FP16 86 #ifdef LBANN_HAS_CEREAL_XML_ARCHIVES 91 inline void save(XMLOutputArchive&, half_float::half
const&) =
delete;
92 inline void load(XMLInputArchive&, half_float::half&) =
delete;
95 float save_minimal(XMLOutputArchive
const&, half_float::half
const&) noexcept;
98 void load_minimal(XMLInputArchive
const&,
100 float const&) noexcept;
103 #endif // LBANN_HAS_CEREAL_XML_ARCHIVES 104 #endif // LBANN_HAS_HALF 107 #endif // LBANN_UTILS_SERIALIZATION_SERIALIZE_HALF_HPP_INCLUDED void load(std::string const &pbuf_filename, google::protobuf::Message &msg)
Fill the protobuf message from a binary file.
void save(ArchiveT &ar, ::El::AbstractMatrix< T > const &mat)
Save a matrix to a text-based archive.