diff --git a/src/mlpack/methods/ann/layer/noisylinear_impl.hpp b/src/mlpack/methods/ann/layer/noisylinear_impl.hpp index f1ae97ffd6..62e6a8c84c 100644 --- a/src/mlpack/methods/ann/layer/noisylinear_impl.hpp +++ b/src/mlpack/methods/ann/layer/noisylinear_impl.hpp @@ -51,13 +51,10 @@ NoisyLinear::NoisyLinear( template NoisyLinear::NoisyLinear( NoisyLinear&& layer) : - inSize(std::move(layer.inSize)), - outSize(std::move(layer.outSize)), + inSize(layer.inSize), + outSize(layer.outSize), weights(std::move(layer.weights)) { - layer.inSize = 0; - layer.outSize = 0; - layer.weights = nullptr; Reset(); } @@ -81,12 +78,9 @@ NoisyLinear::operator=(NoisyLinear&& layer) { if (this != &layer) { - inSize = std::move(layer.inSize); - layer.inSize = 0; - outSize = std::move(layer.outSize); - layer.outSize = 0; + inSize = layer.inSize; + outSize = layer.outSize; weights = std::move(layer.weights); - layer.weights = nullptr; Reset(); } return *this;