AlexnetまたはGoogleネットは16ビットで、8ビット固定小数点精度で実行できますか?私はcaffeフレームワークを使用していると仮定します。ディープラーニングのベンチマークは、16ビットと8ビットの固定小数点精度でどのように実行されましたか?
1
A
答えて
0
はい、8ビット精度であっても、両方のネットワークに有効ですが、精度はわずかに低下する可能性があります。 16ビットは分類作業にはかなり十分であるようです。
2
Ristrettoと呼ばれるカフェフォークがあり、既存の訓練されたニューラルネットワークを量子化することができます。
しかし、私はCaffeでの推論の実行が「真の」16ビット量子化で可能かどうかはわかりません。正確には、NNのパラメータとアクティベーションは、16ビットまたは8ビットでよいが、32桁の浮動小数点レジスタでは、中間積の値(畳み込みのために積和をとるときなど)が実行される可能性があります。 16または8ビット)。だから私はそれを100% "真の" 16ビットまたは8ビット実装と呼んでいません。しかし、低ビット量子化に切り替えるときに精度がどのように低下するかについてのアイデアはまだあります。
関連する問題
- 1. ナンシー8倍精度浮動小数点数と128ビット整数。なぜ、どのように?
- 2. スマートカードの読み取り(8ビットまたは16ビットですか?)
- 3. 8ビットから16ビットへの変換
- 4. atmega32は8ビットまたは16ビットですか?
- 5. 16ビット深度CvMat *を8ビット深度に変換する
- 6. 単精度32ビットIEEE 754浮動小数点とは何ですか?
- 7. ジャンプ命令での8ビットまたは16ビットオフセットの加算はどのように行われますか?
- 8. 負の数のAndroid 8ビットから16ビットへの表現
- 9. コンピューティングシェーダでは、チャネルごとに8ビット、チャネルごとに16ビットのUAVがサポートされていますか?
- 10. Javaの4倍精度浮動小数点(128ビット)番号の扱い
- 11. イメージが8ビットか16ビットかどうかをチェックする方法は?
- 12. あらかじめ定義されたビット数で浮動小数点数を固定小数点に変換するためのpythonの使用方法
- 13. VHDLで8ビットを16ビットに変換するには?
- 14. MIPS小数点から8ビットのバイナリプログラムをデバッグ
- 15. uint8_t、uint16_tはそれぞれ8ビットと16ビットであることが保証されていますか?
- 16. JavaScriptで32ビット浮動小数点数または64ビット長を実装していますか?
- 17. 16進値はビット単位でどのように操作されますか?
- 18. 16ビットを8ビットの2つの部分に分割する
- 19. 16ビットのベクトルに8ビットのベクトルを配置する
- 20. ビット単位のシフト精度
- 21. Java - IEEE-754 64ビット浮動小数点をdouble精度に変換する
- 22. C# - 8ビットまたは16ビットのグレースケール生のピクセルデータを変換する
- 23. バイナリファイルを異なる16進数の "型"(8ビット、16ビット、32ビット、...)に読み込む
- 24. 2つの16ビット整数(上位ワード/下位ワード)を32ビット浮動小数点に変換するには?
- 25. Powershell - IEEE754単精度浮動小数点の16進数
- 26. Tensorflowではどのように8ビット演算が行われますか?
- 27. 変換8 16ビットSSE
- 28. 浮動小数点数をCの2つの16ビット整数に
- 29. 単精度浮動小数点数の減算はどのように行われますか?
- 30. 16ビットのグレースケールDICOMイメージを8ビットに変換します。正しい手順