]> git.sesse.net Git - stockfish/blobdiff - src/nnue/nnue_feature_transformer.h
Assume network file is in little-endian byte order
[stockfish] / src / nnue / nnue_feature_transformer.h
index 40f2603d9d5c8a8fe212a1a40b465876f822cf6e..4db9be9f0f0dea7c3403409bc2992e8402eb1519 100644 (file)
@@ -55,10 +55,10 @@ namespace Eval::NNUE {
 
     // Read network parameters
     bool ReadParameters(std::istream& stream) {
-      stream.read(reinterpret_cast<char*>(biases_),
-                  kHalfDimensions * sizeof(BiasType));
-      stream.read(reinterpret_cast<char*>(weights_),
-                  kHalfDimensions * kInputDimensions * sizeof(WeightType));
+      for (std::size_t i = 0; i < kHalfDimensions; ++i)
+        biases_[i] = read_le<BiasType>(stream);
+      for (std::size_t i = 0; i < kHalfDimensions * kInputDimensions; ++i)
+        weights_[i] = read_le<WeightType>(stream);
       return !stream.fail();
     }