news 2026/4/23 14:27:23

DAY 41

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DAY 41

# DAY 41 Grad-CAM 与 Hook 函数

知识点回顾

1. 回调函数

2. lambda 函数

3. hook 函数的模块钩子和张量钩子

4. Grad-CAM 的示例

预训练模型知识点回顾:

1. 预训练的概念

2. 常见的分类预训练模型

3. 图像预训练模型的发展史

4. 预训练的策略

5. 预训练代码实战: resnet18


作业:

- 尝试在 cifar10 对比如下其他的预训练模型,观察差异,尽可能和他人选择的不同

- 尝试通过 ctrl 进入 resnet 的内部,观察残差究竟是什么

# Alexnet模型与训练 import torch import torch.nn as nn import torchvision.models as models import torchvision.transforms as transforms import torchvision.datasets as datasets from torch.utils.data import DataLoader # 定义数据预处理 transform = transforms.Compose([ transforms.RandomHorizontalFlip(), transforms.RandomCrop(32, padding=4), transforms.ToTensor(), transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) ]) # 加载 CIFAR-10 数据集 train_dataset = datasets.CIFAR10(root='./data', train=True, download=True, transform=transform) test_dataset = datasets.CIFAR10(root='./data', train=False, download=True, transform=transform) train_loader = DataLoader(train_dataset, batch_size=64, shuffle=True) test_loader = DataLoader(test_dataset, batch_size=64, shuffle=False) # 加载预训练的 AlexNet 模型 model = models.alexnet(pretrained=True) num_ftrs = model.classifier[6].in_features model.classifier[6] = nn.Linear(num_ftrs, 10) # 修改分类器以适应 CIFAR-10 数据集 # 定义损失函数和优化器 criterion = nn.CrossEntropyLoss() optimizer = torch.optim.Adam(model.parameters(), lr=0.001) # 训练模型 for epoch in range(10): model.train() for inputs, labels in train_loader: optimizer.zero_grad() outputs = model(inputs) loss = criterion(outputs, labels) loss.backward() optimizer.step() print(f'Epoch {epoch+1}, Loss: {loss.item()}') # 测试模型 model.eval() correct = 0 total = 0 with torch.no_grad(): for inputs, labels in test_loader: outputs = model(inputs) _, predicted = torch.max(outputs.data, 1) total += labels.size(0) correct += (predicted == labels).sum().item() print(f'Accuracy: {100 * correct / total:.2f}%')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 15:22:06

11_软考_软件工程

软件工程概述软件过程模型 瀑布模型V模型演化模型增量模型其他模型软件开发方法敏捷开发软件工具软件开发环境软件项目管理进度管理图的关键路径方法二:软件项目的组织软件质量管理软件质量特性McCall质量模型软件质量保证软件容错技术软件风险管理风险管理软件度量…

作者头像 李华
网站建设 2026/4/17 18:01:27

揭秘Open-AutoGLM与Power Automate适配差异:3个关键维度决定选型成败

第一章:Open-AutoGLM与Power Automate适配差异概述在自动化流程构建领域,Open-AutoGLM 与 Power Automate 虽均致力于提升任务执行效率,但在架构设计、集成方式及扩展能力方面存在显著差异。两者面向的技术栈和使用场景不同,导致其…

作者头像 李华
网站建设 2026/4/18 19:08:29

Open-AutoGLM vs Katalon Studio:谁更适合你的自动化测试体系?

第一章:Open-AutoGLM 与 Katalon Studio 测试适配差异在自动化测试领域,Open-AutoGLM 和 Katalon Studio 代表了两种截然不同的技术路径。前者基于大语言模型驱动测试脚本生成,强调自然语言理解与智能推理;后者则是传统的集成开发…

作者头像 李华
网站建设 2026/4/19 10:59:18

Win10电脑手工优化

文章目录🧰 一、基础系统清理与维护1. 清理磁盘空间2. 卸载无用软件3. 关闭开机自启动程序方法:⚙️ 二、系统性能优化设置4. 调整视觉效果为“最佳性能”5. 设置虚拟内存(建议SSD用户)推荐配置(以16GB RAM为例&#x…

作者头像 李华
网站建设 2026/4/20 3:37:01

《创业之路》-747-当智能体接管了“做”的一切,人类终于可以回到“是”的本质——存在本身,就是最高价值。

在价值链中,几乎所有的ToB和ToG的劳动、产品、服务最终都是为ToC中的C服务的。"人"自身未来主要的价值逐步收敛到单一的C, 而来自财政的广义的G依然是一个较好的避风港,当人逐渐从B中被各种智能体分离出来之后,社会化再生产的闭环如…

作者头像 李华