手搓 ViT -- 并完成图像分类任务

最近在学习 Vision Transformer(ViT),跟着教程把模型从 patch embedding 到图像分类的流程实现了一遍,并整理成了一个项目,分享给同样在学习 ViT 的朋友。

先说明:这是个人学习笔记,并非原创教程或原创模型。 主要参考 Daniel Bourke 的 Learn PyTorch 第 08 章,在此感谢原作者。

项目包含什么?

  • 使用 PyTorch 搭建 patch embedding、多头自注意力、MLP 和 Transformer Encoder。

  • 为手写 ViT 加载 torchvision 的预训练主干权重,完成图片三分类。

  • 整理数据加载、训练、权重保存、单张图片预测等完整流程。

为了便于理解,我把分步骤的讲解与实验放在了 main.ipynb 中,同时提供模块化脚本,方便对照阅读和单独运行。

项目地址

👉 GitHub:手搓 ViT 学习笔记与代码

环境配置、文件说明、运行方式和注意事项已经写在仓库的 README 中,这里就不重复展开了。建议先阅读 README,再按顺序查看 main.ipynb,结合每一层的输入输出形状理解代码。

相关推荐
qq_1588954111111 分钟前
AI 音乐生成完成后,音频 URL 为什么会过期?一套可恢复的交付方案
python·api·ai音乐
Warson_L2 小时前
高性能架构设计
python·go
databook3 小时前
新数据到手,先跑哪几步检查
python·数据分析
czq_26867194873 小时前
Python打卡第46天
开发语言·python
Flynt5 小时前
日涨4000星的OSINT工具,我拿Linus的用户名和一个随机字符串实测了一遍
python·安全
曲径海盗7 小时前
【Python 学习第 53 天】列表基础
python·学习笔记·编程入门
Dumbness7 小时前
群里 @ 机器人发"查订单",指令一条都没命中:微信群机器人在路由前漏掉的几步归一化
python·微信
用户1614840955458 小时前
用 M4 Pro 跑羽毛球视频 AI 分析(二):TrackNet MPS 加速 3.2 倍、卡尔曼滤波补漏与自动回合剪辑
python
用户4019925568618 小时前
基于对话树回溯的社媒评论流买方意图识别与噪音过滤实践
python
用户0332126663678 小时前
使用 Python 加密或解密 PDF 文档
python