arXiv論文メモ
新着一覧
eess.AS / cs.LG / cs.SD · 査読状況未確認

端末上の音高推定を小型化し雑音に強くする

Low-Rank Frequency Convolution and Noise-Range Augmentation for Real-Time Pitch Estimation on Edge Devices

Venkat Suprabath Bitra and Homayoon Beigi

この論文をやさしく読む

ひとことで言うと

端末で動く音高推定モデルを小さくし、雑音への強さと実行速度を調べた。

何に役立つ?

考えられる用途は、小さな端末上で音声の音高をリアルタイムに推定すること。

この研究の面白いところ

モデル構造の変更より、学習に含める雑音の範囲が強い妨害下の精度へ大きく効いた点。

どこまで分かった?

速度は実行環境で逆転し、通常のPyTorchでは低ランク化したモデルが遅くなった。報告された比較は試したCPUとデータ群での結果である。

v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

端末上で音高を推定するには、モデルを小さくし、雑音があっても精度を保ち、各フレームの処理を次のフレームまでに終える必要がある。本報告では、先行研究の周波数畳み込みネットワーク(FrCN)を低ランクに分解した。パラメータ数は17,787から11,397へ35.9%減り、学習領域内でも、学習に使わなかった二つのデータ群でも精度は低下しなかった。強い妨害があるときの振る舞いは、構造の違いより学習時の雑音範囲に大きく左右された。学習雑音の下限を+6.02 dBから−20 dBに下げると、雑音のないRPA50は0.35ポイント下がる一方、−20 dBでのRPA50は2.44から22.41へ上がった。この効果は、測定した構造上の効果の約100倍だった。 TDNN-Fで用いる半直交制約は、ボトルネック内の正規化と役割が重複し、両方を使うと精度が下がることも分かった。分解による速度の変化は実行環境次第で、通常のPyTorchでは45%遅く、コンパイルしたカーネルでは15%速かった。配備用に作成した小さなCのカーネルはディスク上で83 kBを要し、実行時ライブラリはlibcとlibmだけでよい。試した四つのCPUすべてでOpenBLASより速く、ONNX Runtimeの3.8倍、PyTorchの13倍の速度だった。モデルごとに保留しておいた271,893フレームでPyTorchの出力と照合すると、すべて同じ音高区間が選ばれた。

v1の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-20(UTC)
最新改訂
2026-09-20 · v1
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

Pitch estimation on an edge device is constrained in three ways at once. The model must be small, it must stay accurate when the input is noisy, and one frame must be produced inside the frame period. In this report the Frequency Convolution Network (FrCN) of our earlier work is factored into a low-rank form. The number of parameters is reduced by 35.9%, from 17,787 to 11,397, and accuracy is not reduced, either in domain or on two corpora the model was never trained on. The range of the noise used during training is also shown to dominate the architecture in setting how the model behaves when the interference is severe. When the training noise floor is lowered from +6.02 dB to -20 dB, 0.35 points of clean RPA50 are lost and RPA50 at -20 dB is raised from 2.44 to 22.41. This effect is about two orders of magnitude larger than any architectural effect that was measured. The semi-orthogonal constraint used in TDNN-F is found to be redundant with the normalization inside the bottleneck, and accuracy is reduced when both are applied. Whether the factorization saves time depends on the runtime: in eager PyTorch the factored model is 45% slower, while in a compiled kernel it is 15% faster. For deployment, a small C kernel was written. It needs 83 kB on disk and no runtime library beyond libc and libm. It is faster than OpenBLAS on all four CPUs that were tested, faster than ONNX Runtime by 3.8 times, and faster than PyTorch by 13 times. Its output was checked against PyTorch on 271,893 held-out frames per model, and the same pitch bin was selected on every one of them.

著者のコメント

11 pages, 11 tables. Columbia University Nonlinear Control Laboratory Technical Report CUNLC-20260919-02. A shortened version has been submitted to ICASSP 2027

arXiv ID: 2609.23340 / 要約の誤りについて