diff --git a/src/mlpack/methods/ann/layer/max_pooling.hpp b/src/mlpack/methods/ann/layer/max_pooling.hpp index 232f3f0a5c..14817cf875 100644 --- a/src/mlpack/methods/ann/layer/max_pooling.hpp +++ b/src/mlpack/methods/ann/layer/max_pooling.hpp @@ -42,9 +42,8 @@ class MaxPoolingRule std::tuple PoolingWithIndex( const MatType& input) { - const typename MatType::elem_type maxVal = - arma::max(arma::vectorise(input)); - const size_t index = arma::as_scalar(arma::find(input == maxVal, 1)); + const size_t index = input.index_max(); + const typename MatType::elem_type maxVal = input[index]; return std::tuple(index, maxVal); }