预测时需要gap

import timeimport torch
import torch.nn.functional as torch_F
import torch.nn as nn
class WeightNet(nn.Module):r"""Applies WeightNet to a standard convolution.The grouped fc layer directly generates the convolutional kernel,this layer has M*inp inputs, G*oup groups and oup*inp*ksize*ksize outputs.M/G control the amount of parameters."""def __init__(self, inp, oup, ksize, stride):super().__init__()self.M = 2self.G = 2self.pad = ksize // 2inp_gap = max(16, inp//16)self.inp = inpself.oup = oupself.ksize = ksizeself.stride = strideself.wn_fc1 = nn.Conv2d(inp_gap, self.M*oup, 1, 1, 0, groups=1, bias=True)self.sigmoid = nn.Sigmoid()self.wn_fc2 = nn.Conv2d(self.M*oup, oup*inp*ksize*ksize, 1, 1, 0, groups=self.G*oup, bia

WeightNet torch相关推荐

  1. Pyinstaller 打包 torch 后执行失败 OSError: could not get source code

    1. 问题现象 系统环境 Python 3.6.9 torch 1.2.0 torchvision 0.4.0 Pyinstaller 4.5.1 Pyinstaller 打包 torch 后执行失败 ...

  2. torch.nn.functional.cross_entropy.ignore_index

    ignore_index表示计算交叉熵时,自动忽略的标签值,example: import torch import torch.nn.functional as F pred = [] pred.a ...

  3. torch.backends.cudnn.deterministic 使用cuda保证每次结果一样

    为什么使用相同的网络结构,跑出来的效果完全不同,用的学习率,迭代次数,batch size 都是一样?固定随机数种子是非常重要的.但是如果你使用的是PyTorch等框架,还要看一下框架的种子是否固定了 ...

  4. PyTorch的torch.cat

    字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat是concatnate的意思,即拼接,联系在一起. 例子理解 import torch A=torch.ones(2,3) # ...

  5. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  6. PyTorch里面的torch.nn.Parameter()

    在刷官方Tutorial的时候发现了一个用法self.v = torch.nn.Parameter(torch.FloatTensor(hidden_size)),看了官方教程里面的解释也是云里雾里, ...

  7. PyTorch官方中文文档:torch.optim 优化器参数

    内容预览: step(closure) 进行单次优化 (参数更新). 参数: closure (callable) –...~ 参数: params (iterable) – 待优化参数的iterab ...

  8. torch中的copy()和clone()

    torch中的copy()和clone() 1.torch中的copy()和clone() y = torch.Tensor(2,2):copy(x) --- 1 修改y并不改变原来的x y = x: ...

  9. torch.nn.Embedding理解

    Pytorch官网的解释是:一个保存了固定字典和大小的简单查找表.这个模块常用来保存词嵌入和用下标检索它们.模块的输入是一个下标的列表,输出是对应的词嵌入. torch.nn.Embedding(nu ...

最新文章

  1. 第一年的报告 工程系的研究生
  2. VTK修炼之道78:交互与拾取_点拾取
  3. css3怎么设置logo,纯CSS3实现的LOGO标志 ABN AMRO CSS3 logo
  4. 巧用ActionFilter的AOP特性,为返回的数据增加返回码和消息
  5. android 可行性分析,可行性研究项目分析程序与步骤
  6. PHP 常用数据库操作
  7. python安装lap_一个python脚本解决安装mq的依赖问题
  8. java输出int_如何使打印整数函数(没有printf)输出INT_MAX
  9. OD调试器调试Delphi程序按钮事件断点方法
  10. R:应用时间序列分析--基于R(1)第一章 时间序列分析简介
  11. Matlab里面如何实现多行注释
  12. 可以插卡的ipad_平板电脑可以插手机卡吗,终于能插卡了!苹果iPad 2018蜂窝网络版上架国内官网...
  13. 斯坦福大学公开课:iOS 7应用开发 (二)
  14. 【12c】直方图Histograms
  15. Android7.0 拨号盘应用源码分析(一) 界面浅析
  16. nb移动udp_电信NB物联网平台不仁不义有人来管管吗?
  17. Jenkins发版常见问题:ERROR: Exception when publishing, exception message [Failure]
  18. PB 水凝胶基普鲁士蓝纳米复合物|碳纳米管-离子液体/聚苯胺-普鲁士蓝-普鲁士蓝氧化酶复合物|碳纳米管/普鲁士蓝(MWCNTs/PB)纳米复合物
  19. Java九十条经验法则之第三条:用私有构造器或者枚举类型强化Singlen对象
  20. 转载李嘉诚先生曾经写的一首激励他的员工的诗,送给大家!

热门文章

  1. 读秦小波《设计模式之禅》 -- 工厂模式
  2. 关于Debug和Release之本质区别的讨论
  3. Java实现二维码QRCode的编码和解码
  4. 系统调用日志收集系统
  5. 深入Linux内核网络堆栈
  6. 如何判断Android手机当前是否联网
  7. 双目图像重叠的视差计算_双目视觉(stereo vision)
  8. php的v_PHPV是什么意思
  9. 计算机硬件与游戏发展史,电脑硬件的发展历程中 什么是电竞SSD?
  10. java 6位日期 0001,当日期范围更改为从01-01-0001开始时,DimDate将不会加载