import|GitHub 7.5k star量,各种视觉Transformer的PyTorch实现合集整理好了( 二 )
论文地址:https://arxiv.org/pdf/2012.12877.pdf
从 ResNet50(或任何教师网络)蒸馏到 vision transformer 的代码如下:
import torchfrom torchvision.models import resnet50from vit_pytorch.distill import DistillableViT, DistillWrapperteacher = resnet50(pretrained = True)
v = DistillableViT(
image_size = 256,
patch_size = 32,
num_classes = 1000,
dim = 1024,
depth = 6,
heads = 8,
mlp_dim = 2048,
dropout = 0.1,
emb_dropout = 0.1
distiller = DistillWrapper(
student = v,
teacher = teacher,
temperature = 3, # temperature of distillationalpha = 0.5, # trade between main loss and distillation losshard = False # whether to use soft or hard distillation
img = torch.randn(2, 3, 256, 256)labels = torch.randint(0, 1000, (2,))
loss = distiller(img, labels)loss.backward()
# after lots of training above ...pred = v(img) # (2, 1000)
除了 Vision Transformer 之外 , 该项目还提供了 Deep ViT、CaiT、Token-to-Token ViT、PiT 等其他 ViT 变体模型的 PyTorch 实现 。
文章图片
对 ViT 模型 PyTorch 实现感兴趣的读者可以参阅原项目 。
推荐阅读
- GitHub|国产老牌 PDF 工具“PDF 补丁丁”宣布开源,代码已托管至 GitHub
- GitHub|小米 12 / Pro / X 系列内核源码已公开,基于 Android 12
- 用户|全新微软 Win11 WSA 开源工具上线 GitHub:支持双击 APK 安装
- AI|女神青涩时纤毫毕现:腾讯AI模型GFPGAN火上GitHub热榜第一
- 代码|微软 GitHub 大幅改进代码搜索功能,已发布技术预览版
- Microsoft|微软旗下GitHub更换CEO 由产品主管接手
- 市场资讯|微软旗下GitHub更换CEO 由产品主管接手
- GitHub|GitHub:30%的新增代码由AI工具Copilot完成
- 软件和应用|GitHub Copilot现在开始支持Neovim和JetBrains IDE
- Microsoft|GitHub:30%的新写代码都是在AI编程工具Copilot帮助下完成的