当前位置: 首页 > news >正文

python打卡day40@浙大疏锦行

知识点回顾:

  1. 彩色和灰度图片测试和训练的规范写法:封装在函数中
  2. 展平操作:除第一个维度batchsize外全部展平
  3. dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropout

一、彩色/灰度图片处理规范写法

def process_image(image, is_grayscale=False):"""统一处理彩色/灰度图像"""if is_grayscale:# 灰度图处理 (H,W) -> (1,H,W)image = image.unsqueeze(0) if len(image.shape) == 2 else imageelse:# 彩色图处理 (H,W,C) -> (C,H,W)if len(image.shape) == 3 and image.shape[-1] == 3:image = image.permute(2, 0, 1)return image.float() / 255.0  # 归一化

 二、展平操作规范

class Net(nn.Module):def forward(self, x):# 保留batch维度,其余展平x = x.view(x.size(0), -1)  # (batch, C*H*W)return self.fc(x)

三、Dropout训练/测试模式规范

model = nn.Sequential(nn.Linear(784, 256),nn.Dropout(0.5),  # 训练时50%概率丢弃nn.ReLU(),nn.Linear(256, 10)
)# 训练阶段
model.train()  # 启用dropout
output = model(inputs)# 测试阶段
model.eval()  # 关闭dropout
with torch.no_grad():test_output = model(test_inputs)

关键点说明:

1. 图像处理函数应自动适配输入维度
2. 展平操作必须保留batch维度
3. dropout的行为通过 train() / eval() 自动切换
4. 测试阶段建议配合 torch.no_grad() 减少内存消耗

相关文章:

  • AWS云创建安全审计用户组
  • 扫地机器人苦寻新引擎,大疆们却已攻入腹地
  • 基于微服务架构的社交学习平台WEB系统的设计与实现
  • 【交通 Traffic Transformer】同一篇文章,内容排版稍有不同 | 交通预测模型中,Transformer相比传统GCN模型有何优势?
  • 基于Vite的前端自动化部署方案
  • AI绘画提示词:解锁创意无限可能
  • 在Linux上安装Docker并配置镜像加速器:从入门到实战
  • C++面试题:Linux系统信号详解
  • 01流程定位
  • 信息化项目验收测试:MES 系统验收测试的测试重点
  • DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?
  • 【Netty系列】Reactor 模式 1
  • C语言编程--21.两两交换链表中的结点
  • AI赋能SEO关键词策略
  • [FreeRTOS- 野火] - - - 临界段
  • 堆遇到的stl与理论基础
  • Live Helper Chat 安装部署
  • BG22L和BG24L精简版蓝牙SoC推动智能物联网走向更广天地
  • 大话软工笔记—分离原理
  • 虚拟应用(vapp)、NICE DCV传输协议、云桌面(VDI)的区别
  • 中国建设银行陕西省分行网站/网站推广怎么弄
  • 网站建设职业培训/冯耀宗seo教程
  • 潍坊专业网站建设多少钱/网站一般怎么推广
  • 怎么做日本钓鱼网站吗/个人小白如何做手游代理
  • 个人网站备案通过后/网站在线客服系统 免费
  • 四川网站建设那家好/windows优化大师官方