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

九江市建设工程质量监督站网站城市建设法规考试网站

九江市建设工程质量监督站网站,城市建设法规考试网站,wordpress调用最近发布的文章,wordpress用插件备份深度学习模型常常被认为是不可解释的。但是人们正在探索不同的技术来解释这些模型内发生了什么。对于图像#xff0c;由卷积神经网络学习的特征是可解释的。我们将探索两种流行的技术来理解卷积神经网络。 可视化中间层的输出 可视化中间层的输出将有助于我们理解输入图像如何…        深度学习模型常常被认为是不可解释的。但是人们正在探索不同的技术来解释这些模型内发生了什么。对于图像由卷积神经网络学习的特征是可解释的。我们将探索两种流行的技术来理解卷积神经网络。 可视化中间层的输出 可视化中间层的输出将有助于我们理解输入图像如何在不同层之间进行转换。通常每层的输出称为激活(activation)。为了可视化我们需要提取中间层的输出可以用几种不同的方式完成提取。PyTorch提供了一个名为register_forward_hook的方法它允许传入一个可以提取特定层输出的函数。         默认情况下为了以最佳方式使用内存PyTorch 模型仅存储最后一层的输出。因此在检查中间层的激活之前需要了解如何从模型中提取输出。我们先看看下面用于提取的代码然后再进行详细介绍 vgg models.vggl6(pretrainedTrue).cuda() class LayerActivations():featuresNonedef init (self,model,layer num):self.hook model[layer num].register forward hook(self.hook fn)def hook fn(self,module,input,output):self.features output.cpu()def remove(self):self.hook.remove() conv_out LayerActivations(vgg.features,0) o vgg(Variable(img.cuda())) conv_out.remove() act conv_out.features 首先创建一个预先训练的VGG模型,并从中提取特定层的输出。LayerActivations类指示PyTorch将一层的输出保存到features变量。让我们来看看LayerActivations类中的每个函数。         _init_函数取得模型以及用于将输出提取成参数的层的编号。我们在层上调用register_forward _hook方法并传入函数。当PyTorch 进行前向传播时——也就是说当图像通过层传输时——调用传给register_forward_hook方法的函数。此方法返回一个句柄该句柄可用于注销传递给register _forward_hook方法的函数。         register_forward_hook方法将3个值传入我们传给它的函数。参数module允许访问层本身。第二个参数是 input它指的是流经层的数据。第三个参数是output它允许访问层转换后的输入或激活。将输出存储到LayerActivations类中的features 变量。         第三个函数取得_init_函数的钩子并注销该函数。现在可以传入正在寻找的激活(activation)的模型和层的编号。让我们看看为图5.22创建的不同层的激活。 可视化第一个卷积层创建的激活和使用的代码 figplt.figure(figsize(20,50)) fig.subplots_adjust(left0,rightl,bottom0,top0.8,hspace0,wspace0.2) for i in range(30):ax fig.add_subplot(12,5,il,xticks[],yticks[])ax.imshow(act[0][i]) 可视化第五个卷积层创建的一些激活如图5.23所示。 来看最后一个 CNN 层如图5.24所示。         从不同的层生成的激活来看可以看出前面的层检测线条和边缘最后的层倾向于学习更高层次的特征而解释性较差。在对权重可视化之前让我们看看在ReLU层之后特征平面或激活如何自我表示。所以让我们可视化第二层的输出。 如果快速查看图5.24第二行中的第5个图像它看起来像是滤波器正在检测图像中的眼睛。当模型不能执行时这些可视化技巧可以帮助我们理解模型可能无法正常工作的原因。 CNN层的可视化权重 获取特定层的模型权重非常简单。可以通过state_dict函数访问所有模型权重。state_dict函数返回一个字典其中键是层值是权重。以下代码演示了如何为特定层拉取(pull)权重并将其可视化 vgg.state_dict().keys() cnn_weights vgg.state_dict()[features.0.weight].cpu() 上述代码提供了如图 5.25 所示的输出。 每个框表示大小为3x3的滤波器的权重。每个滤波器都经过训练以识别图像中的某些模式。
http://www.zqtcl.cn/news/32897/

相关文章:

  • 长沙高端网站制作公司dedecms网站怎么搬家
  • 做视频给网站到流量石家庄建设企业网站
  • 网站建设中 模板 下载wordpress 被搜索引擎
  • 锡山建设局网站东莞市手机网站建设
  • 网站建设捌金手指下拉二七义乌网站建设多少钱
  • 做网站要什么知识条件wordpress在线不能播放视频
  • 汉滨区住房和城乡建设局网站做网站可以不用框架吗
  • 青岛网站建设微动力网站建设分为展示型
  • 有没有做婚车的网站深圳英文网站设计
  • 心理教育网站建设目的苏州市建设工程建设中心网站
  • 在线考试系统网站开发西安网站建设开发
  • 湖北做网站的微网站建设及微信推广方案
  • 肥城网站建设推广vpsputty做网站
  • 建设一个百度百科类网站进销存免费管理软件
  • 杭州市拱墅区建设局网站网站m3u8链接视频怎么做的
  • 手机网站建设基本流程有关网站空间正确的说法是
  • 男女做暧视频网站免费品牌vi设计内容
  • 代理注册公司网站模版个人网站
  • 制作网站软件叫什么西安网络优化大的公司
  • vs网站开发实例千博网站建设
  • 网站推广app软件下载请打开app
  • 设计素材网站的问卷调查加盟哪家装修公司好
  • 做网站网站庄家在哪个网站上做简历
  • 自做网站多少钱财务管理培训
  • 公司地址查询网站电子商务网站建设 精品课程
  • 免费 建网站网站风格分析怎么写
  • wordpress 电影下载站知名的设计网站
  • 帮人做网站如何收费桂林市住房和城乡建设局网站
  • 苏州制作企业网站的唐山建设公司网站
  • 网站怎么做引流网站开发公司多少钱