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

网站建设讯美宁波seo

网站建设讯美,宁波seo,安阳网站建设兼职,深圳分销网站设计费用先上张效果图,本来打算移植霹雳老师的使用Pytorch实现Grad-CAM并绘制热力图。但是看了下代码,需要骨干网络按照标准写法(即将特征层封装为features数组),而我写的网络图省事并没有进行封装,改造网络的代价又…

        先上张效果图,本来打算移植霹雳老师的使用Pytorch实现Grad-CAM并绘制热力图。但是看了下代码,需要骨干网络按照标准写法(即将特征层封装为features数组),而我写的网络图省事并没有进行封装,改造网络的代价又太大了,所以干脆直接重写一个。

一、生成热力图

        大致可以分为三步:①读取图片;②前向传递运算;③用特征向量生成特征图。而图片的resize图简单可以直接用transforms,后面反正也是直接resize回来的,并不会造成变形。

# 加载一个transforms用于变形,input_shape为预设的图像尺寸
transform = transforms.Compose([transforms.Resize((input_shape[0],input_shape[1])),transforms.ToTensor(),transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),])
image = Image.open(image_path)     #image_path为文件路径
input_tensor = transform(image)    #将图片转换为tensor类型
input_batch = input_tensor.unsqueeze(0)    #为tensor添加batch维度# 前向传递
model.eval()
with torch.no_grad():output = model(input_batch)

        使用特征图生成热力图的原理是:将该维度上所有的tensor进行叠加,然后将生成的矩阵变形回输入向量的尺寸

heatmap = torch.sum(output, dim=1)    #所有通道求和
max_value = torch.max(heatmap)
min_value = torch.min(heatmap)
heatmap = (heatmap-min_value)/(max_value-min_value)*255heatmap = heatmap.cpu().numpy().astype(np.uint8).transpose(1,2,0)  # 提取热力图heatmap = cv2.resize(heatmap, input_shape,interpolation=cv2.INTER_LINEAR)  # 还原尺寸# 将矩阵转换为image类
heatmap=cv2.applyColorMap(heatmap,cv2.COLORMAP_JET)
heatimg = Image.fromarray(heatmap)

二、叠加原图

        直接使用plt进行叠加!

    # 将热力图叠加到原图上org_size = image.sizeheatimg = heatimg.resize(org_size)    #将热力图变回输入图像的尺寸plt.axis('off')plt.imshow(image)plt.imshow(heatimg, alpha=0.5)  # alpha为热力图的透明度# 显示叠加后的图形plt.show()

三、总结

        这段代码和霹雳老师的Grad-CAM对比优劣都很明显,优点是代码比较简单。上可以通过插入前向传递的环境直接得到任何层的热力图。但缺点就是不能关注特定的类别,且生成的热力图也不是很美观。

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

相关文章:

  • 开发网站的基本流程织梦网站采集如何做
  • 酒店网站的规划与建设方案企业滴滴app下载
  • 手机体验网站广州地铁18号线最新线路图
  • 东莞招聘网站创新的南昌网站设计
  • 陕西网络开发公司网站万网域名登录
  • 网站和网站的appwordpress 国内广告
  • wordpress多个网站绥中网站建设分类信息网
  • 五种常用的网站推广方法政务公开加强网站建设
  • 做一个模板网站多少钱seo 优化是什么
  • 仿新浪微博网站代码代码网站怎么做的
  • 做网站品牌网站广告怎么赚钱
  • 怎样自己做免费网站网站建设公司信科网络
  • 建筑外观设计网站花都网站建设公司天蝎信息
  • 公司在百度做网站找谁南宁自助建站模板
  • 网站百度网盘销售推广做那个网站
  • 建设外贸网站费用桐城网站定制
  • wordpress 网站统计插件电脑网站与手机的区别是什么
  • 响应式网站可以做缩放图吗网站备案需要多久时间
  • 媒体网站推广法wordpress怎么重新初始化
  • 淄博企业高端网站建设易网
  • .中国域名的网站如何申请微信企业号
  • 旅游网站的建设的文献综述千万别学建筑工程技术
  • 依宝诺手表官方网站酒店管理专业建设规划
  • 山西网站的公司建立网站时首先考虑的问题
  • 南通公司网站建设保定网站建设解决方案
  • 做盗版网站 国外服务器王也微信头像图片
  • 国外可以做会员网站的网站六安论坛网百姓畅言
  • 邢台开发区建设小学官方网站wordpress如何自定义页面
  • 早晨网站建设代理ip访问网站
  • 微信网站开发价格中州建设有限公司网站