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

福田专门做网站推广公司张掖网站建设公司

福田专门做网站推广公司,张掖网站建设公司,住建部工程建设标准网站,设计类比赛网站本文对神经网络各层特征图可视化的过程进行运行示例,方便大家使用,有助于更好的理解深度学习的过程,尤其是每层的结果。 神经网络各层特征图可视化的好处和特点如下: 可视化过程可以了解网络对图像像素的权重分布,可…

本文对神经网络各层特征图可视化的过程进行运行示例,方便大家使用,有助于更好的理解深度学习的过程,尤其是每层的结果。

神经网络各层特征图可视化的好处和特点如下:

可视化过程可以了解网络对图像像素的权重分布,可以了解网络对图像特征的提取过程,还可以剔除对特征表达无关紧要的像素,缩短网络训练时间,减少模型复杂度。
可以将复杂多维数据以图像形式呈现,帮助科研人员更好的理解数据特征,同时可以建立定量化的图像与病理切片的对应关系,为后续病理研究提供可视化依据。

本示例以一幅图象经过一层卷积输出为例进行。在自己运行时可以多加几层卷积和调整相应的输出通道等操作。

import torch
import torch.nn as nn
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import math
from torchvision import transforms
# 定义一个卷积层
conv_layer = nn.Conv2d(in_channels=3, out_channels=64, kernel_size=3, stride=2, padding=1)# 输入图像(随机生成)
image = Image.open("../11111.jpg")
#input_image = torch.randn(1, 3, 224, 224)
transform = transforms.Compose([transforms.ToTensor()
])# 对图像应用转换操作
input_image= transform(image)
input_image = input_image.unsqueeze(0)# 通过卷积层获取特征图
feature_map = conv_layer(input_image)batch, channels, height, width = feature_map.shape
blocks = torch.chunk(feature_map[0].cpu(), channels, dim=0)
n = min(32, channels)  # number of plots
fig, ax = plt.subplots(math.ceil(n / 8), 8, tight_layout=True)  # 8 rows x n/8 cols
ax = ax.ravel()
plt.subplots_adjust(wspace=0.05, hspace=0.05)
for i in range(n):ax[i].imshow(blocks[i].squeeze().detach().numpy())  # cmap='gray'ax[i].axis('off')
plt.savefig('./tezhengtu.jpg', dpi=300, bbox_inches='tight')
plt.show()
plt.close()

代码解释:
步骤1 定义一个卷积层(Convolutional Layer):conv_layer,该卷积层有3个输入通道,64个输出通道, kernel size为3x3,步长为2,填充为1。
步骤2输入图像:这里使用了一个真实的图像文件路径"…/11111.jpg"作为输入图像。你可以替换为你自己的图像文件路径。
步骤3定义一个图像转换操作(transform)序列,用于将输入图像转换为PyTorch需要的张量格式。这里仅包含一个操作:转换为张量(ToTensor)。
步骤4对输入图像应用转换操作:通过transform(image)将图像转换为PyTorch张量,然后通过unsqueeze(0)增加一个额外的维度(batch维度),使得输入图像的形状变为(1, 3, H, W)。

步骤5通过卷积层获取特征图:将输入图像传递给卷积层conv_layer,得到特征图feature_map。
步骤6将特征图转换为numpy数组:为了可视化,需要将特征图从PyTorch张量转换为numpy数组。这里使用了detach().numpy()方法来实现转换。
步骤7获取特征图的一些属性:使用shape属性获取特征图的batch大小、通道数、高度和宽度。
步骤8分块显示特征图:为了在图像中显示特征图,需要将特征图分块处理。这里使用torch.chunk方法将特征图按照通道数分割成若干块,每一块代表一个通道的输出。然后使用Matplotlib库中的subplot功能将分块后的图像显示在画布上。具体地,这段代码将分块后的图像显示在一个8x8的画布上,每个小图的尺寸为256x256像素(因为最后一块图像可能不足8个通道,所以使用了最少的小图数量)。最后使用savefig方法保存图像到文件,并关闭Matplotlib的画布。

输入的图像为:
在这里插入图片描述
经过一层卷积之后的特征图为:

在这里插入图片描述

http://www.yayakq.cn/news/164937/

相关文章:

  • 免费网站建设培训班阿里云有域名之后怎么建设网站
  • 很大气的网站 营销网站地图页面设计
  • 白银市城县建设局网站资讯网站 怎么做
  • 济南做网站推广有哪些公司站长工具综合查询ip
  • 了解网站建设成都品牌推广
  • 深度科技商业官方网站网上做网站怎么赚钱吗
  • 怎么知道网站关键词的搜索来源现在在市场上做网站怎么样
  • 成都最好的网站建设公司网站设计是干什么的
  • wordpress网站多层循环调用文章开发jsp网站
  • 怎么看一个网站什么语言做的一站式网站建设比较好
  • 菠菜网站怎么做推广比较好网站首页index.html
  • 网络营销与策划实践报告长沙网站seo公司
  • 辽河油田建设有限公司网站网站收录提交入口
  • 企业网站网页设计的步骤公司官网建设优帮云
  • wordpress网站更改不见百度seo软件是做什么的
  • 欧美网站模板 psd建个站的免费网站能上百度吗
  • dw网站开发环境html做网站步骤
  • 推广网官方推广网站做网站和自媒体哪个好
  • 网站浮动qq网上怎么免费推广
  • 江苏省泰州市建设局官方网站淘客 wordpress
  • asp网站漏洞修复插件全屋整装定制
  • 青岛做个网站多少钱食品推广方式有哪些
  • 自己怎么做企业网站360度实景地图下载
  • 做网页和做网站的区别wordpress调节宽度
  • 哈尔滨建站的系统做跳转链接到自己的网站
  • 创建网站公司 徐州免费网站奖励自己游戏
  • 外贸多语种网站推广资讯网站 整体ui
  • 做网站对象存储网站运营招聘要求
  • 建立网站流程做特卖网站手机版
  • 沈阳做网站哪个好wordpress招商平台