|
@@ -15,8 +15,7 @@
|
|
|
|
|
|
namespace sherpa_ncnn {
|
|
|
|
|
|
-ConvEmformerModel::ConvEmformerModel(const ModelConfig &config)
|
|
|
- : num_threads_(config.num_threads) {
|
|
|
+ConvEmformerModel::ConvEmformerModel(const ModelConfig &config) {
|
|
|
encoder_.opt = config.encoder_opt;
|
|
|
decoder_.opt = config.decoder_opt;
|
|
|
joiner_.opt = config.joiner_opt;
|
|
@@ -48,8 +47,7 @@ ConvEmformerModel::ConvEmformerModel(const ModelConfig &config)
|
|
|
|
|
|
#if __ANDROID_API__ >= 9
|
|
|
ConvEmformerModel::ConvEmformerModel(AAssetManager *mgr,
|
|
|
- const ModelConfig &config)
|
|
|
- : num_threads_(config.num_threads) {
|
|
|
+ const ModelConfig &config) {
|
|
|
InitEncoder(mgr, config.encoder_param, config.encoder_bin);
|
|
|
InitDecoder(mgr, config.decoder_param, config.decoder_bin);
|
|
|
InitJoiner(mgr, config.joiner_param, config.joiner_bin);
|
|
@@ -63,7 +61,6 @@ ConvEmformerModel::ConvEmformerModel(AAssetManager *mgr,
|
|
|
std::pair<ncnn::Mat, std::vector<ncnn::Mat>> ConvEmformerModel::RunEncoder(
|
|
|
ncnn::Mat &features, const std::vector<ncnn::Mat> &states) {
|
|
|
ncnn::Extractor encoder_ex = encoder_.create_extractor();
|
|
|
- encoder_ex.set_num_threads(num_threads_);
|
|
|
return RunEncoder(features, states, &encoder_ex);
|
|
|
}
|
|
|
|
|
@@ -99,7 +96,6 @@ std::pair<ncnn::Mat, std::vector<ncnn::Mat>> ConvEmformerModel::RunEncoder(
|
|
|
|
|
|
ncnn::Mat ConvEmformerModel::RunDecoder(ncnn::Mat &decoder_input) {
|
|
|
ncnn::Extractor decoder_ex = decoder_.create_extractor();
|
|
|
- decoder_ex.set_num_threads(num_threads_);
|
|
|
return RunDecoder(decoder_input, &decoder_ex);
|
|
|
}
|
|
|
|
|
@@ -116,7 +112,6 @@ ncnn::Mat ConvEmformerModel::RunDecoder(ncnn::Mat &decoder_input,
|
|
|
ncnn::Mat ConvEmformerModel::RunJoiner(ncnn::Mat &encoder_out,
|
|
|
ncnn::Mat &decoder_out) {
|
|
|
auto joiner_ex = joiner_.create_extractor();
|
|
|
- joiner_ex.set_num_threads(num_threads_);
|
|
|
return RunJoiner(encoder_out, decoder_out, &joiner_ex);
|
|
|
}
|
|
|
|