@@ -280,13 +280,13 @@ void NeuralNetwork::save_model(const std::string& filename) {
280280 for (size_t i = 0 ; i < layer_sizes[layer]; ++i)
281281 file.write (
282282 reinterpret_cast <char *>(weights[layer][i].data ()),
283- weights[layer][i].size () * sizeof (double )
283+ static_cast <std::streamsize>( weights[layer][i].size () * sizeof (double ) )
284284 );
285285
286286 for (size_t layer = 0 ; layer < biases.size (); ++layer)
287287 file.write (
288288 reinterpret_cast <char *>(biases[layer].data ()),
289- biases[layer].size () * sizeof (double )
289+ static_cast <std::streamsize>( biases[layer].size () * sizeof (double ) )
290290 );
291291
292292 file.close ();
@@ -308,7 +308,7 @@ NeuralNetwork NeuralNetwork::loadFromModel(const std::string& filename) {
308308 std::vector<size_t > layer_sizes (num_layers);
309309 file.read (
310310 reinterpret_cast <char *>(layer_sizes.data ()),
311- num_layers * sizeof (size_t )
311+ static_cast <std::streamsize>( num_layers * sizeof (size_t ) )
312312 );
313313
314314 NeuralNetwork network (
@@ -327,7 +327,7 @@ NeuralNetwork NeuralNetwork::loadFromModel(const std::string& filename) {
327327 network.weights [layer][i].resize (layer_sizes[layer + 1 ]);
328328 file.read (
329329 reinterpret_cast <char *>(network.weights [layer][i].data ()),
330- layer_sizes[layer + 1 ] * sizeof (double )
330+ static_cast <std::streamsize>( layer_sizes[layer + 1 ] * sizeof (double ) )
331331 );
332332 }
333333 }
@@ -336,7 +336,7 @@ NeuralNetwork NeuralNetwork::loadFromModel(const std::string& filename) {
336336 network.biases [layer].resize (layer_sizes[layer + 1 ]);
337337 file.read (
338338 reinterpret_cast <char *>(network.biases [layer].data ()),
339- layer_sizes[layer + 1 ] * sizeof (double )
339+ static_cast <std::streamsize>( layer_sizes[layer + 1 ] * sizeof (double ) )
340340 );
341341 }
342342
0 commit comments