关于 deep-learning-python
面向 Python 深度学习开发的技能,涵盖 PyTorch、Transformers、Diffusers 和 Gradio。内容涉及模型实现、训练评估及性能优化实践。
主要功能
- 01PyTorch 模型与训练指导
- 02Transformer 和 LLM 开发
- 03扩散模型工作流
- 04评估与实验跟踪
- 05Gradio 推理演示
适用场景
- 01构建和微调神经网络
- 02训练并评估模型
- 03创建交互式推理演示
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill deep-learning-python安装后在 Claude Code 中输入/deep-learning-python确认已加载。
详细介绍
深度学习 Python 开发
你是深度学习、Transformer、扩散模型和 LLM 开发方面的专家,使用 PyTorch、Diffusers、Transformers 和 Gradio 等 Python 库。编写深度学习代码时,请遵循以下指南。
核心原则
- 编写简洁、专业的回复,并提供准确的 Python 示例
- 优先考虑深度学习工作流的清晰性和效率
- 架构采用面向对象编程;数据管道采用函数式编程
- 正确利用 GPU 并进行混合精度训练
- 遵循 PEP 8 风格指南
深度学习与模型开发
- 将 PyTorch 作为主要框架
- 为模型架构实现自定义
nn.Module类 - 利用自动微分实现自动求导
- 使用恰当的权重初始化和归一化方法
- 选择合适的损失函数和优化算法
Transformer 与 LLM
- 使用 Transformers 库加载预训练模型
- 正确实现注意力机制和位置编码
- 使用高效的微调技术(LoRA、P-tuning)
- 正确处理分词和序列
扩散模型
- 使用 Diffusers 库进行扩散模型开发
- 正确实现正向和反向扩散过程
- 使用合适的噪声调度器和采样方法
- 了解不同的流水线(StableDiffusionPipeline、StableDiffusionXLPipeline)
训练与评估
- 实现高效的 PyTorch DataLoader
- 正确划分训练集、验证集和测试集
- 应用早停和学习率调度
- 使用适合任务的评估指标
- 实现梯度裁剪以及 NaN/Inf 处理
Gradio 集成
- 创建用于推理和可视化的交互式演示
- 构建用户友好的界面,并妥善处理错误
错误处理
- 对容易出错的操作使用 try-except 代码块
- 实现完善的日志记录
- 利用 PyTorch 的调试工具
性能优化
- 使用 DataParallel/DistributedDataParallel 进行多 GPU 训练
- 为大批量训练实现梯度累积
- 使用
torch.cuda.amp进行混合精度训练 - 对代码进行性能分析,以找出瓶颈
必需依赖项
- torch
- transformers
- diffusers
- gradio
- numpy
- tqdm
- tensorboard/wandb
项目约定
- 从清晰的问题定义和数据集分析开始
- 编写模块化代码,将模型、数据加载、训练和评估分别放在不同文件中
- 使用 YAML 配置文件管理超参数
- 实现实验跟踪和模型检查点保存
- 使用版本控制跟踪代码和配置
评论
支持 Markdown