@@ -12,7 +12,7 @@ nam::wavenet::_DilatedConv::_DilatedConv(const int in_channels, const int out_ch
1212 this ->set_size_ (in_channels, out_channels, kernel_size, bias, dilation);
1313}
1414
15- void nam::wavenet::_Layer::set_weights_ (std::vector<float >::iterator & weights)
15+ void nam::wavenet::_Layer::set_weights_ (std::vector<float >::const_iterator & weights)
1616{
1717 this ->_conv .set_weights_ (weights);
1818 this ->_input_mixin .set_weights_ (weights);
@@ -133,7 +133,7 @@ void nam::wavenet::_LayerArray::set_num_frames_(const long num_frames)
133133 this ->_layers [i].set_num_frames_ (num_frames);
134134}
135135
136- void nam::wavenet::_LayerArray::set_weights_ (std::vector<float >::iterator & weights)
136+ void nam::wavenet::_LayerArray::set_weights_ (std::vector<float >::const_iterator & weights)
137137{
138138 this ->_rechannel .set_weights_ (weights);
139139 for (size_t i = 0 ; i < this ->_layers .size (); i++)
@@ -186,7 +186,7 @@ nam::wavenet::_Head::_Head(const int input_size, const int num_layers, const int
186186 }
187187}
188188
189- void nam::wavenet::_Head::set_weights_ (std::vector<float >::iterator & weights)
189+ void nam::wavenet::_Head::set_weights_ (std::vector<float >::const_iterator & weights)
190190{
191191 for (size_t i = 0 ; i < this ->_layers .size (); i++)
192192 this ->_layers [i].set_weights_ (weights);
@@ -231,7 +231,7 @@ void nam::wavenet::_Head::_apply_activation_(Eigen::MatrixXf& x)
231231// WaveNet ====================================================================
232232
233233nam::wavenet::WaveNet::WaveNet (const std::vector<nam::wavenet::LayerArrayParams>& layer_array_params,
234- const float head_scale, const bool with_head, std::vector<float > weights,
234+ const float head_scale, const bool with_head, const std::vector<float >& weights,
235235 const double expected_sample_rate)
236236: DSP(expected_sample_rate)
237237, _num_frames(0 )
@@ -272,9 +272,9 @@ void nam::wavenet::WaveNet::finalize_(const int num_frames)
272272 this ->_advance_buffers_ (num_frames);
273273}
274274
275- void nam::wavenet::WaveNet::set_weights_ (std::vector<float >& weights)
275+ void nam::wavenet::WaveNet::set_weights_ (const std::vector<float >& weights)
276276{
277- std::vector<float >::iterator it = weights.begin ();
277+ std::vector<float >::const_iterator it = weights.begin ();
278278 for (size_t i = 0 ; i < this ->_layer_arrays .size (); i++)
279279 this ->_layer_arrays [i].set_weights_ (it);
280280 // this->_head.set_params_(it);
0 commit comments