news 2026/4/25 16:23:34

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/22 15:33:51

自动化测试框架选型难题(Open-AutoGLM与Katalon Studio适配性全面解析)

第一章:自动化测试框架选型的核心挑战在构建高效、可维护的自动化测试体系时,框架选型是决定项目成败的关键环节。不同的项目背景、技术栈和团队能力都会对框架的选择产生深远影响,导致决策过程充满挑战。技术栈兼容性 自动化测试框架必须与被…

作者头像 李华
网站建设 2026/4/21 9:28:39

揭秘Open-AutoGLM与UiPath操作复杂度:5大维度实测对比,结果令人震惊

第一章:揭秘Open-AutoGLM与UiPath操作复杂度的背景与意义在自动化技术飞速发展的今天,企业对流程自动化的依赖日益加深。Open-AutoGLM 作为一种新兴的开源大语言模型驱动自动化框架,结合 UiPath 这类成熟的机器人流程自动化(RPA&a…

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

【Open-AutoGLM vs UiPath深度对决】:谁才是低代码自动化王者?

第一章:Open-AutoGLM 与 UiPath 操作复杂度对比在自动化技术快速发展的背景下,Open-AutoGLM 和 UiPath 作为两类代表性的自动化工具,分别体现了基于大语言模型的智能自动化与传统流程驱动型 RPA 的设计哲学差异。两者在操作复杂度、开发门槛和…

作者头像 李华
网站建设 2026/4/25 0:51:11

学术写作新次元:书匠策AI——本科硕士论文的隐形智囊团

在学术的浩瀚宇宙中,每一位即将完成本科或硕士学业的学生,都像是手握星图的探险家,渴望在论文写作的星辰大海中,找到属于自己的那颗璀璨之星。然而,选题迷茫、文献梳理耗时、逻辑构建混乱、语言表达不专业……这些问题…

作者头像 李华
网站建设 2026/4/18 8:15:41

(Open-AutoGLM核心技术解析):构建高精度联系人分类系统的5个关键步骤

第一章:Open-AutoGLM联系人分类系统概述Open-AutoGLM 是一个基于大语言模型的智能联系人分类系统,旨在通过自然语言理解与自动化推理技术,对海量通讯数据中的联系人进行精准标签化管理。该系统融合了语义分析、行为模式识别与动态学习机制&am…

作者头像 李华
网站建设 2026/4/20 13:41:04

JS事件循环

单线程的 JavaScript同步与异步js本身是单线程的,为了处理异步任务,宿主环境(浏览器/v8)会将其交给其他线程处理,执行js的线程则会立即结束当前任务而去执行后续代码事件循环事件循环是宿主环境处理js异步操作的方式,让其能够非阻…

作者头像 李华