brevitas
v0.11.0


Brevitas是用於神經網絡量化的Pytorch庫,並支持訓練後量化(PTQ)和量化感知培訓(QAT) 。
請注意,Brevitas是一個研究項目,而不是官方Xilinx產品。
如果您喜歡這個項目,請考慮此回購,因為它是支持它的最簡單和最佳方法。
您可以安裝PYPI的最新版本:
pip install brevitasBrevitas目前提供了brevitas.nn中最常見的Pytorch層的量化實現,例如QuantConv1d , QuantConv2d ,pontconv2d, QuantConvTranspose1d , QuantConvTranspose2d ,pontconvtranspose2d, QuantMultiheadAttention ,quantrnn, QuantRNN , QuantLSTM等,供PTQ和/或/或或QAT。對於這些層中的每一個,可以根據廣泛的量化設置對不同張量(輸入,權重,偏置,輸出等)進行量化。
作為PTQ的參考,BREVITA提供了一個示例用戶流,用於brevitas_examples.imagenet_classification.ptq下的Imagenet分類模型的示例用戶流,該模型在不同量化配置下使用PTQ量化輸入torchvision模型(例如位寬度,例如,尺度的顆粒狀等)。
有關更多信息,請查看我們的入門指南。
如果您在工作中採用Brevitas,請將其引用為:
@software{brevitas,
author = {Alessandro Pappalardo},
title = {Xilinx/brevitas},
year = {2023},
publisher = {Zenodo},
doi = {10.5281/zenodo.3333552},
url = {https://doi.org/10.5281/zenodo.3333552}
}