Begin to support CTC models (#119)
Please see https://k2-fsa.github.io/sherpa/onnx/pretrained_models/offline-ctc/nemo/index.html for a list of pre-trained CTC models from NeMo.
This commit is contained in:
@@ -35,4 +35,28 @@ TEST(Tranpose, Tranpose01) {
|
||||
}
|
||||
}
|
||||
|
||||
TEST(Tranpose, Tranpose12) {
|
||||
Ort::AllocatorWithDefaultOptions allocator;
|
||||
std::array<int64_t, 3> shape{3, 2, 5};
|
||||
Ort::Value v =
|
||||
Ort::Value::CreateTensor<float>(allocator, shape.data(), shape.size());
|
||||
float *p = v.GetTensorMutableData<float>();
|
||||
|
||||
std::iota(p, p + shape[0] * shape[1] * shape[2], 0);
|
||||
|
||||
auto ans = Transpose12(allocator, &v);
|
||||
auto v2 = Transpose12(allocator, &ans);
|
||||
|
||||
Print3D(&v);
|
||||
Print3D(&ans);
|
||||
Print3D(&v2);
|
||||
|
||||
const float *q = v2.GetTensorData<float>();
|
||||
|
||||
for (int32_t i = 0; i != static_cast<int32_t>(shape[0] * shape[1] * shape[2]);
|
||||
++i) {
|
||||
EXPECT_EQ(p[i], q[i]);
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace sherpa_onnx
|
||||
|
||||
Reference in New Issue
Block a user