当前位置:   article > 正文

pytorch量化感知训练(QAT)示例---ResNet_pytorch resnet 量化

pytorch resnet 量化

pytorch量化感知训练(QAT)示例---ResNet

  1. 训练浮点模型,测试浮点模式在CPU和GPU上的时间;
  2. BN层融合,测试融合前后精度和结果比对;
  3. 加入torch的量化感知API,训练一个QAT模型;
  4. 保存定点INT8模型, 测试速度和精度;
  5. 完成一致性对其,并保存int8模型。

完整代码下载地址:下载地址
代码流程图下:
`
def main():

random_seed = 0
num_classes = 10
cuda_device = torch.device("cuda:0")
cpu_device = torch.device("cpu:0")

model_dir = "saved_models"
model_filename = "resnet18_cifar10.pt"
quantized_model_filename = "resnet18_quantized_cifar10.pt"
model_filepath = os.path.join(model_dir, model_filename)
quantized_model_filepath = os.path.join(
    model_dir, quantized_model_filename)

set_random_seeds(random_seed=random_seed)

# Create an untrained model.
model = create_mode
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/377528
推荐阅读
相关标签
  

闽ICP备14008679号