[ ARGMAX ] Fix bug about argmax
authorjijoong.moon <jijoong.moon@samsung.com>
Fri, 18 Dec 2020 10:23:42 +0000 (19:23 +0900)
committerJijoong Moon <jijoong.moon@samsung.com>
Mon, 21 Dec 2020 00:39:08 +0000 (09:39 +0900)
Need to fix to calcuate argmax in tensor

**Self evaluation:**
1. Build test:  [X]Passed [ ]Failed [ ]Skipped
2. Run test:  [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: jijoong.moon <jijoong.moon@samsung.com>
nntrainer/tensor/tensor.cpp

index fd3edf1..da0debe 100644 (file)
@@ -904,7 +904,7 @@ std::vector<unsigned int> Tensor::argmax() const {
   for (unsigned int b = 0; b < batch_size; b++) {
     auto max_iter =
       std::max_element(data + b * feature_len, data + (b + 1) * feature_len);
-    result[b] = std::distance(data, max_iter);
+    result[b] = std::distance(data, max_iter) - (b * feature_len);
   }
 
   return result;