昨年の初め、Google は論文「Fast Differentiable Sorting and Ranking」で、O(nlogn) の時間計算量と O(n) の空間計算量を持つ初の微分可能ソート アルゴリズムを発表しました。これは、既存の方法よりも桁違いに高速です。 最近、誰かが GitHub でプロジェクトをオープンソース化しました。これは、ソフトウェア パッケージの形式で高速な微分ソートとランキングを実装したものです。このプロジェクトは数日間オンラインになり、300 以上のスターを獲得しました。
トーチソート Torchsort は、Blondel らによって提案された高速微分ソートおよびランキングを実装し、純粋な PyTorch で実装されています。コードの大部分は、プロジェクト「google-research/fast-soft-sort」のオリジナルの Numpy 実装からコピーされており、高速パフォーマンスのためにカスタム C++ および CUDA カーネルが使用されています。 Torchsort のインストールは非常に簡単です。一般的に使用されている pip インストール方法を使用できます。インストール コードは次のとおりです。
CUDA 拡張機能をビルドする場合は、CUDA ツールチェーンをインストールする必要があります。 CUDA 以外のランタイム環境で docker などのアプリケーションをビルドする場合は、インストール前に環境変数「TORCH_CUDA_ARCH_LIST="Pascal;Volta;Turing"」をエクスポートする必要があります。 使い方 torchsort には、soft_rank と soft_sort という 2 つの関数があり、それぞれに、regularization (l2 または kl) (正規化関数) とregularization_strength (スカラー値) というパラメーターがあります。それぞれは、正規化の強度に応じて精度を変えながら、2D テンソルの最後の次元をソートします。
どちらの操作も完全に微分可能であり、次のように CPU または GPU に実装できます。
表示例 スピアマン順位係数は、2 つの変数間の単調な相関を測定するのに非常に役立つ指標です。 Torchsort を使用して微分可能なスピアマン順位係数関数を作成し、そのメトリックに対してモデルを直接最適化することができます。
ベンチマーク torchsort と fast_soft_sort はどちらも時間計算量が O(n log n) で、組み込みの torch.sort と比較してオーバーヘッドが若干追加されます。 Numba JIT のバッチ サイズが 1 の場合 (左の図を参照)、fast_soft_sort のフォワード パスは Torchsort CPU カーネルとほぼ同じパフォーマンスを発揮しますが、バックワード パスは依然として一部の Python コードに依存しているため、パフォーマンスが大幅に低下します。 さらに、torchsort カーネルはバッチ処理をサポートしており、バッチ サイズが大きくなるにつれて fast_soft_sort よりも優れたパフォーマンスが得られます。 トーチソート CUDA カーネルは、2000 未満のシーケンス長では優れたパフォーマンスを発揮し、非常に大きなバッチに拡張できます。将来的には、CUDA カーネルがさらに最適化され、組み込みの torch.sort に近いパフォーマンスが実現される可能性があります。 |
<<: 2025年までに音声認識市場は267億9000万ドルに達する
>>: NLP を上手に使いこなすには、適切な「武器」が必要です。GLUE で 1 位にランクされている武器をご存知ですか?
[[385749]]写真はロボット最近、メディアの報道によると、人類の生存を脅かすと言われる米国の...
2021年4月30日、SAEはJ3016「運転自動化分類」の第4版をリリースしました。これは、201...
[[258702]] [51CTO.com クイック翻訳] 機械学習 (ML) と人工知能 (AI)...
マイクロソフトのCEOサティア・ナデラ氏は1月17日(現地時間)の火曜日、人工知能に関して世界中でコ...
[[417110]] IDCの世界人工知能市場に関する最新の半期追跡レポートによると、世界のAI市場...
新しいプロジェクトを始めるたびに、私はディープラーニング マシンを何度も何度も作成していることに気づ...
Google DeepMindが再びNatureを出版、AIのAlphaシリーズが力強く復活、数学レ...
この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...
最近、マウスの世界でも仮想現実の時代が到来しました。はい、すべての人間が VR ヘッドセットを持って...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
ここ数年、世界的な自動運転はまだ発展途上であったとすれば、各国の政策の推進により、自動運転に関する最...
[[407987]]過去 10 年間、コンピューター ビジョン認識タスクは畳み込みニューラル ネッ...