プログラムの処理時間の計測方法など、時間に関わるプログラミングに関するカテゴリ
numpyで高速にSoft-NMSを計算する(16倍高速?)
pythonのnumpyで高速化したSoft-NMSの実装例を紹介します。過去に紹介した実装より16倍高速化できました。Soft-NMSは物体検出AIの後処理で使用されるNMSの改良型ですが、NMSより演算量が大きい手法で高速化が重要です。
PythonのnumpyでNMSを高速に演算する(20倍高速?)
重複した矩形を統合するアルゴリズムNMS (Non-Maximum Suppression)を、numpyで高速に計算する方法を紹介します。numpyを使わずpythonリスト(list)を使用する実装と比べて約20倍に高速化できました。
numpyを使って複数の矩形のIoUを一度に高速に計算する
pythonのnumpyライブラリを使って、1つの矩形と複数の矩形とのIoUを一度に高速に計算する方法を紹介します。計算時間の計測結果も記載し、1つずつIoUを計算した場合に比べてどのくらい高速化できるのか比較も行います。
pythonのsleepでミリ秒単位で正確にプログラムを停止する
pythonのsleep関数を使ったとき、指定した時間よりも長い間停止してしまうことはないでしょうか?sleep関数はミリ秒単位の時間で停止してくれないことがあります。この記事では、より正確に精度よくミリ秒単位で停止する方法を紹介します。