ネットワーク 2 値化は、ビット幅を最小限に抑えて驚異的な計算量とメモリの節約を実現する、最も有望な圧縮アプローチの 1 つとして浮上しています。ただし、最近の研究では、既存の二値化アルゴリズムを現実的なシナリオでさまざまなタスク、アーキテクチャ、ハードウェアに適用することはまだ簡単ではないことが示されています。精度の低下や効率の制限など、二値化の一般的な課題は、その特性が完全に理解されていないことを示唆しています。このギャップを埋めるために、ネットワーク二値化の詳細な分析を備えた厳密に設計されたベンチマークである BiBench を紹介します。まず実際の制作における二値化の要件を注意深く精査し、包括的かつ公正な調査のための評価トラックと指標を定義します。次に、オペレーターレベルで機能し、広範な影響を与える一連のマイルストーン二値化アルゴリズムを評価および分析します。私たちのベンチマークでは、1) バイナリ化された演算子がバイナリ化されたネットワークのパフォーマンスと展開可能性に重大な影響を与えることが明らかになりました。 2) 二値化の精度は、学習タスクやニューラル アーキテクチャによって大きく異なります。 3) ハードウェアのサポートが限られているにもかかわらず、二値化はエッジ デバイスで有望な効率の可能性を実証しています。この結果と分析は、正確かつ効率的な二値化のための有望なパラダイムにもつながります。私たちは、BiBench が二値化の広範な採用に貢献し、将来の研究の基盤となると信じています。 BiBench のコードは https://github.com/htqin/BiBench でリリースされています。
Network binarization emerges as one of the most promising compression approaches offering extraordinary computation and memory savings by minimizing the bit-width. However, recent research has shown that applying existing binarization algorithms to diverse tasks, architectures, and hardware in realistic scenarios is still not straightforward. Common challenges of binarization, such as accuracy degradation and efficiency limitation, suggest that its attributes are not fully understood. To close this gap, we present BiBench, a rigorously designed benchmark with in-depth analysis for network binarization. We first carefully scrutinize the requirements of binarization in the actual production and define evaluation tracks and metrics for a comprehensive and fair investigation. Then, we evaluate and analyze a series of milestone binarization algorithms that function at the operator level and with extensive influence. Our benchmark reveals that 1) the binarized operator has a crucial impact on the performance and deployability of binarized networks; 2) the accuracy of binarization varies significantly across different learning tasks and neural architectures; 3) binarization has demonstrated promising efficiency potential on edge devices despite the limited hardware support. The results and analysis also lead to a promising paradigm for accurate and efficient binarization. We believe that BiBench will contribute to the broader adoption of binarization and serve as a foundation for future research. The code for our BiBench is released https://github.com/htqin/BiBench .