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

宁夏建设银行网站什么杭州seo公司

宁夏建设银行网站,什么杭州seo公司,网站建设在后台哪里查看,上海网用软件有限公司深度学习图像预处理可视化:拆解Compose操作的全过程 背景需求 在深度学习图像处理中,我们经常使用torchvision.transforms.Compose或timm的create_transform将多个预处理步骤组合成一个流水线。但在实际调试中,开发者常会遇到以下问题&#…

深度学习图像预处理可视化:拆解Compose操作的全过程

背景需求
在深度学习图像处理中,我们经常使用torchvision.transforms.Composetimmcreate_transform将多个预处理步骤组合成一个流水线。但在实际调试中,开发者常会遇到以下问题:

  • 无法直观看到每个变换步骤对图像的具体影响
  • 归一化(Normalize)后的张量难以直接可视化
  • 随机增强(如翻转、裁剪)导致结果不可复现时难以定位问题

本文目标
通过代码实现以下功能:

  1. 逐步拆解预处理流水线,记录每个中间步骤的输出
  2. 自动可视化所有变换结果(包括PIL图像和归一化后的张量)
  3. 智能布局子图排列,避免空白区域过多
  4. 动态反归一化处理,还原可读性图像

技术实现亮点

# 关键代码段解析
cols = math.ceil(math.sqrt(total_steps))  # 根据步骤数量动态计算列数
rows = math.ceil(total_steps / cols)      # 计算所需行数# 反归一化处理(以Normalize步骤为例)
if name == "Normalize":tmp = img_step.permute(1,2,0).numpy() * std + mean  # 还原原始像素范围tmp = np.clip(tmp, 0, 1)  # 防止溢出

可视化流程说明

  1. 输入图像处理

    • 原始图像通过create_transform定义的多阶段变换
    • 包含典型操作:随机翻转(hflip=0.3)、中心裁剪(crop_pct=0.8)、归一化等
  2. 中间结果捕获

    intermediate_img = [img]  # 初始化包含原始图像
    for i in range(len(transform_list)):intermediate_img.append(transform_list[i](intermediate_img[i]))
    
    • 通过循环逐步应用每个变换并保存结果
  3. 结果可视化

    处理步骤关键技术
    PIL图像显示直接渲染Image.Image对象
    张量显示使用.permute(1,2,0)调整维度顺序(C×H×W → H×W×C)
    布局优化动态计算行列数,保证接近正方形排列(如5个子图显示为2×3网格)

实际应用场景

  • 代码演示:直观展示每个预处理步骤的效果
  • 算法调试:定位导致图像异常的变换步骤
  • 数据增强验证:检查随机裁剪/翻转是否合理
  • 模型部署:验证预处理与训练时的一致性
import os
import math
import numpy as np
from PIL import Image
import matplotlib.pyplot as plt
from timm.data.transforms_factory import create_transform
import torchos.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'# Step1: 读取图片
img = Image.open('DJI_20241009083951.jpg')# Step2: 创建图像变换组合
transform = create_transform(input_size=(224, 224),is_training=True,hflip=0.3,vflip = 0.1,crop_mode='border',crop_pct=0.8,mean=(0.485, 0.456, 0.406),std=(0.229, 0.224, 0.225)
)# Step3: 显示变换组合
print(transform)
transform_list = transform.transforms  # 将所有变换放到列表中# Step4: 生成中间结果
intermediate_img = [img]
for i in range(len(transform_list)):intermediate_img.append(transform_list[i](intermediate_img[i]))# Step5: 动态计算子图布局
total_steps = len(intermediate_img)
cols = math.ceil(math.sqrt(total_steps))  # 列数
rows = math.ceil(total_steps / cols)      # 行数动态计算# 创建子图(保持二维结构)
fig, axs = plt.subplots(rows, cols, figsize=(cols * 5, rows * 5), squeeze=False)# Step6: 可视化所有中间结果
for i in range(total_steps):# 获取当前步骤的名称和图像name = "Original" if i == 0 else transform_list[i - 1].__class__.__name__img_step = intermediate_img[i]# 转换为可显示格式if isinstance(img_step, Image.Image):tmp = img_stepelif isinstance(img_step, torch.Tensor):if name == "Normalize":# 反归一化处理mean = np.array(transform_list[i - 1].mean)std = np.array(transform_list[i - 1].std)tmp = img_step.permute(1, 2, 0).numpy() * std + meantmp = np.clip(tmp, 0, 1)else:tmp = img_step.permute(1, 2, 0).numpy()# 计算子图位置row = i // colscol = i % cols# 绘制子图axs[row, col].imshow(tmp)axs[row, col].axis('off')axs[row, col].set_title(f"Step {i}: {name}", fontsize=8)# 隐藏多余的空子图
for i in range(total_steps, rows * cols):row = i // colscol = i % colsaxs[row, col].axis('off')plt.tight_layout()
plt.show()

在这里插入图片描述


文章转载自:

http://QafbtENU.xhgcr.cn
http://mQ9Vgb8P.xhgcr.cn
http://sIl9bkKN.xhgcr.cn
http://wsEoMzgz.xhgcr.cn
http://nxfboAzB.xhgcr.cn
http://dwraTne2.xhgcr.cn
http://E2SDyjmv.xhgcr.cn
http://2rvOCun9.xhgcr.cn
http://jwMutU34.xhgcr.cn
http://kHSeJ82T.xhgcr.cn
http://MX1WCcph.xhgcr.cn
http://3eRVUVBk.xhgcr.cn
http://mREqMWTI.xhgcr.cn
http://XfSOc740.xhgcr.cn
http://poe5SOCg.xhgcr.cn
http://xnCFZ67p.xhgcr.cn
http://xknQQKjJ.xhgcr.cn
http://kUWTM2rs.xhgcr.cn
http://8pwEEZ1n.xhgcr.cn
http://CqUix1B4.xhgcr.cn
http://ICUYhGjL.xhgcr.cn
http://OfDNvEOG.xhgcr.cn
http://oQf0TMf5.xhgcr.cn
http://GgMGaBkD.xhgcr.cn
http://rqo9h8sC.xhgcr.cn
http://NWCTO5Jm.xhgcr.cn
http://yDX5EpSI.xhgcr.cn
http://sxbiYByv.xhgcr.cn
http://Hax5xj1i.xhgcr.cn
http://XZXpYbRx.xhgcr.cn
http://www.dtcms.com/wzjs/684728.html

相关文章:

  • 重庆网站优化排名推广宿州哪有做网站的
  • 网站开发所需具备的基础h网站建设
  • 企业营销型网站的内容太原网站建设案例
  • 网站建设的优点和不足长春seo快速排名
  • 凡科网站设计模板浙江通管局 网站备案如何好注销
  • 网站建设运营推广宝山网站建设费用
  • gta5网站正在建设做网站域名有什么用
  • 金华建设监理协会网站集图网
  • 晋城企业网站建设公司北京网站建设的价格
  • 商城网站的seo优化改怎么做龙井建设局网站
  • 企业网站建设商城版免费网站
  • 网站开发文档价格网站开发问卷调查
  • 现代网站建设心馨人生珠海网站建设
  • 青岛房产中介网站开发做摄影哪个网站
  • 内蒙古建设工程交易中心网站网站开发兼职网站
  • 三网合一的模板网站武隆网站建设
  • 企业网站主页设计图页面设计所遵循的原则有哪些
  • mui做wap网站滕州网站建设企业
  • 家里面的服务器可以做网站吗南城网站建设公司报价
  • 怎么做网站企业文化栏目网站集群建设合同
  • 门户网站建设工作方案深圳网站开发深圳网站设计
  • 云娜网站建设产品营销网站
  • 做酒店经理的一些网站单位网站用途类型
  • 如何用百度云文件做网站乐清手机网站设计
  • 知名商城网站建设价格自助建设影视网站
  • 网站怎么做图片栏目wordpress 重定向函数
  • 长沙建站智能模板电信宽带360元一年
  • 家具网站开发任务书丽水市莲都建设分局网站
  • 扎染毕业设计代做网站php网站程序安装
  • 收费网站推广centos 配置wordpress