Add transducer modified_beam_search for RKNN. (#1949)

This commit is contained in:
Fangjun Kuang
2025-03-03 13:15:25 +08:00
committed by GitHub
parent d5e7b51af5
commit c9d6859df7
10 changed files with 290 additions and 25 deletions

View File

@@ -119,5 +119,17 @@ std::vector<int32_t> TopkIndex(const T *vec, int32_t size, int32_t topk) {
return {vec_index.begin(), vec_index.begin() + k_num};
}
template <class T>
std::vector<int32_t> TopkIndex(const std::vector<std::vector<T>> &vec,
int32_t topk) {
std::vector<T> flatten;
flatten.reserve(vec.size() * vec[0].size());
for (const auto &v : vec) {
flatten.insert(flatten.end(), v.begin(), v.end());
}
return TopkIndex(flatten.data(), flatten.size(), topk);
}
} // namespace sherpa_onnx
#endif // SHERPA_ONNX_CSRC_MATH_H_