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

北太平桥网站建设企业网站管理系统安装教程

北太平桥网站建设,企业网站管理系统安装教程,wordpress jiathis 文章 去除,玉田县建设工程招标网站本文对神经网络各层特征图可视化的过程进行运行示例,方便大家使用,有助于更好的理解深度学习的过程,尤其是每层的结果。 神经网络各层特征图可视化的好处和特点如下: 可视化过程可以了解网络对图像像素的权重分布,可…

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

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

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

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

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/6987/

相关文章:

  • c#+网站开发实例找做课件的网站
  • 如何用网站模板网上学编程的有哪些比较好的网站
  • 给公司做网站需要华多少钱做电商搜素材网站都是什么
  • 大型网站架构实战微信公众号推广的方法
  • 织梦做的网站首页出现空白小程序开发公司网站源码下载
  • 江门网站建设方案推广wordpress多语模板
  • mvc6 网站开发实战网站建设方式与信息化
  • 成都高端网站建设哪家好苏州网站优化建设
  • 论我国门户网站建设不足九江建网站公司有哪些
  • 做图网站有哪些校园网登录入口
  • 做网站代理拉别人网站网站html5自适应
  • 泉州企业网站维护定制统一门户登录
  • 哪一家网站做简历python培训费用大概多少
  • 丽江网站建设 莱芜做网站菜单背景图片
  • 网站 网页云服务器搭建wordpress
  • 住房与城乡建设部网站特色小镇网站建设有关的职位
  • w5500做服务器网站长沙网上注册公司流程
  • wordpress图片超链接网站优化公司价格如何计算
  • 怎么做网站或APP如何干电商
  • 建筑招工人在哪个网站比较好找广州开发区官网
  • php与mysql网站开发...wordpress去掉版权
  • 网站访问量怎么赚钱广州微信网站建设费用
  • 电子商务网站建设的问题wordpress安装php
  • 杭州做网站费用如何备份网站
  • 快递企业网站建设设计方案范例网站架构有哪些
  • 陕西省建设监理协会网站证件查询带有后台的网站开发软件
  • wordpress 网站描述建立网站项目计划书模板
  • 博达网站建设网站建设实训总结2000字
  • 开发网站需要怎么做施工企业对下结算容易出现的问题
  • 竞价网站托管高端网站建设 上海