news 2026/1/16 7:36:52

57、卷积层(api介绍)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
57、卷积层(api介绍)

卷积层(api介绍)

案例:演示提取图像的特征图

  • 第一步:plt.imread 读取图像为numpy
  • 第二步: 将获取到的图像numpy转换为tensor张量 torch.tensor(img1, dtype=torch.float32)
  • 第三步: 将上面的张量形状改变从hwc,转换为标准的chw torch.permute(img2, (2, 0, 1))
  • 第四步:将chw转化为 Conv2d 要求的输入格式 (N, C, H, W) img3.unsqueeze(dim=0)
  • 第五步:定义一个卷积层 conv = nn.Conv2d(3,4,3,1,0)
  • 第六步:卷积层特征提取,得到的是nchw张量
  • 第七步:拿到其中的chw
  • 第八步:将chw张量转换为hwc为可视化特征图做准备 img6 = torch.permute(img5, (1,2,0))
  • 最后一步:拿到的特征图张量转换为数组进行可视化(因为是nn的自动微分所以需要detach) feature2 = img6[:,:,1].detach().numpy()

测试代码

import torch import matplotlib.pyplot as plt import torch.nn as nn from pyexpat import features def dm01(): img1 = plt.imread("../data/img.jpg") img2 = torch.tensor(img1, dtype=torch.float32) print(f'img2.shape:{img2.shape}') # 将640,640,3 转换为3,640,640 img3 = torch.permute(img2, (2, 0, 1)) print(f'img3.shape:{img3.shape}') # 将 3,640,640 变为 1,3,640,640 img4 = img3.unsqueeze(dim=0) print(f'img4.shape:{img4.shape}') # 定义一个卷积层 # Conv2d 要求的输入格式 (N, C, H, W) # 参1: 输入通道数, 参2: 输出通道数(也就是有几个卷积核),参3:卷积核大小。参4:步长, 参5:填充0(不填充) conv = nn.Conv2d(3,4,3,1,0) # 提取特征后为 1,4,638,638 conv_img = conv(img4) print(f'img5.shape:{conv_img.shape}') # 取出其中4,638,638 (c,h,w) img5 = conv_img[0] print(f'img5.shape:{img5.shape}') # 转化为 638,638,4(h,w,c)才能可视化 img6 = torch.permute(img5, (1,2,0)) print(f'img6.shape:{img6.shape}') # 展示四个卷积核,提取到的不同的4个特征图 # 最后一步再将张量转换为数组用于可视化(又因为nn,自动微分了所以需要detach) feature1 = img6[:,:,0].detach().numpy() plt.imshow(feature1) plt.show() feature2 = img6[:,:,1].detach().numpy() plt.imshow(feature2) plt.show() feature3 = img6[:, :, 2].detach().numpy() plt.imshow(feature3) plt.show() feature4 = img6[:, :, 3].detach().numpy() plt.imshow(feature4) plt.show() pass if __name__ == '__main__': dm01()

测试结果

D:\pythonDemo\.venv\Scripts\python.exe -X pycache_prefix=C:\Users\Administrator.SY-202408261506\AppData\Local\JetBrains\PyCharm2025.3\cpython-cache "D:/Software/PyCharm 2025.3/plugins/python-ce/helpers/pydev/pydevd.py" --multiprocess --qt-support=auto --client 127.0.0.1 --port 57683 --file D:\pythonDemo\demo\test30_cnn.py Connected to: <socket.socket fd=816, family=2, type=1, proto=0, laddr=('127.0.0.1', 57684), raddr=('127.0.0.1', 57683)>. Connected to pydev debugger (build 253.28294.336) img2.shape:torch.Size([640, 640, 3]) img3.shape:torch.Size([3, 640, 640]) img4.shape:torch.Size([1, 3, 640, 640]) img5.shape:torch.Size([1, 4, 638, 638]) img5.shape:torch.Size([4, 638, 638]) img6.shape:torch.Size([638, 638, 4]) Process finished with exit code 0

总结

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/27 2:57:39

2025年南京理工大学计算机考研复试机试真题(附 AC 代码 + 解题思路)

2025年南京理工大学计算机考研复试机试真题 2025年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试上机真题 历年南京理工大学计算机考研复试机试真题 更多学校题目开源地址&#xff1a;https://gitcode.com/verticallimit1/noobdream N 诺 DreamJudg…

作者头像 李华
网站建设 2026/1/15 20:51:09

靠谱的口碑靠前不踩雷大落地窗品牌杰出生产厂家

靠谱的口碑靠前不踩雷大落地窗品牌杰出生产厂家在现代建筑装饰中&#xff0c;大落地窗以其独特的魅力和实用价值&#xff0c;成为众多消费者的理想之选。然而&#xff0c;市场上大落地窗品牌众多&#xff0c;如何挑选到靠谱、口碑好且不踩雷的品牌成为关键。美亿门窗作为杰出的…

作者头像 李华
网站建设 2026/1/12 19:17:39

基于SpringBoot的海洋环保小程序系统(毕业设计项目源码+文档)

课题摘要本课题以 SpringBoot 框架为核心后端支撑&#xff0c;研发一款面向公众、海洋环保组织及监管部门的海洋环保微信小程序系统&#xff0c;旨在解决传统海洋环保工作中信息传播不畅、公众参与度低、环保数据分散、监管反馈不及时等痛点&#xff0c;打造集信息科普、志愿报…

作者头像 李华
网站建设 2025/12/27 17:25:29

雷家林诗歌集录之十一Collection of Poems by Lei Jialin, Volume 11

“Heaven and Earth”In the vast expanse of heaven and earth, I’m but a lonely boat, Drifting aimlessly, not knowing which shore to approach. Amidst the boundless clouds and waters, I’m accompanied by the green mountains on my journey. Gales and rains swe…

作者头像 李华
网站建设 2026/1/16 6:15:34

昇腾 NPU 环境下 GPT-2 模型本地部署全指南(含踩坑排错)

在昇腾 Atlas 系列 AI 处理器上部署开源大模型&#xff0c;核心是基于torch_npu适配 PyTorch 生态&#xff0c;充分发挥昇腾硬件的算力优势。昇腾作为国产化 AI 算力基础设施的核心载体&#xff0c;凭借安全可控的技术栈&#xff0c;已在政务、金融、能源、交通等关键领域大规模…

作者头像 李华
网站建设 2026/1/1 15:04:17

2025最新!9款AI论文软件测评:本科生写论文痛点全解析

2025最新&#xff01;9款AI论文软件测评&#xff1a;本科生写论文痛点全解析 2025年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;越来越多的本科生开始依赖AI论文软件来提升写作效率。然而&#xff0c;面对市场上琳琅满目的工具…

作者头像 李华