import math
import torch
import torch.nn.functional as Fdef conv(x, kernel, bais, stride, padding):'''x: n,cin,h,wkernel: cout, cin, kh, kw'''n,c,h,w = x.size()          #获得x原始尺度信息x = F.pad(x, (padding,)*4) #获得kernel参数,计算输出特征图大小和x上划区域的大小cout, cin, kh, kw = kernel.size()oh = math.floor((h - kh + 2*padding)/stride + 1)  #输出特征图大小,用x原始尺度计算ow =  math.floor((w - kw + 2*padding)/stride + 1) #输出特征图大小,用x原始尺度计算out = torch.zeros(n,cout,oh, ow)  #定义输出特征图for i in range(0, h-kh+1, stride):for j in range(0, w-kw+1, stride):region = x[:,:,i:i+kh, j:j+kw] #x上取特征大小为n,cin,kw,kwfor k in range(cout):  #遍历输出个数个卷积核out[:,k,int(i/stride),int(j/stride)] = torch.sum(region * kernel[k]) # n,cin,kh, kw * None, cin, kh,kwprint(out)
if __name__ == '__main__':x = torch.rand(1,3,5,5)kernel = torch.rand(4,3,3,3)conv(x, kernel, None, 2, 1)r = F.conv2d(x, kernel, bias=None, stride=2, padding=1)print(r)

F.conv2d实现代码相关推荐

  1. 一次将tensorflow中的tf.nn.conv2d优(re)雅(shape)的转化成torch.nn.F.conv2d的咸鱼操作

    写在前面 毕设勉强中-看了<A Capsule Network-based Embedding Model for Knowledge Graph Completion and Search P ...

  2. matlab 1 f噪声,跪求1/f噪声生成代码解释!!

    以下是我查到的1/fnoise生成matlab代码,但是看不懂dbc_per_hz和num_taps是怎么设定的,求高手解答!!谢谢!! % function [pn, theta] = phase_ ...

  3. vscode怎么对选定的代码格式化?ctrl+k,ctrl+f(格式化代码)

    先选中代码: 然后按CTRL + K 再按CTRL+F 也可以先选择要格式化的代码块,ctrl+shift+p,搜索format,然后第二个就是:

  4. 2023美赛F题全部代码+数据+结果 数学建模

    2023年美赛F题全部思路 数据代码都已完成 全部内容见链接:https://www.jdmm.cc/file/2708700/ 1.根据文献选的GGDP的指标,发现GGDP与水资源等有关,由此可以筛 ...

  5. VScode格式化代码快捷键shift+alt+F,格式化代码插件推荐,修改快捷键

    效果图 推荐插件 beautify 具体步骤 打开"扩展"板块 搜索安装插件"beautify" 打开需要格式化的文档 使用快捷键"shift+alt ...

  6. 2020研究生数学建模大赛F题思路代码实现

    代码已提交 仅供交流参考 赛题 2020年A题–华为题_芯片相噪算法设计.docx 2020年B题–汽油辛烷值建模.zip 2020年C题–面向康复工程的脑电信号分析和判别模型.docx 附件1-P3 ...

  7. 基于torch.nn.functional.conv2d实现CNN

    在我们之前的实验中,我们一直用torch.nn.Conv2D来实现卷积神经网络,但是torch.nn.Conv2D在实现中是以torch.nn.functional.conv2d为基础的,这两者的区别 ...

  8. 输出分组_通过分组卷积的思想,巧妙的代码实现动态卷积(Dynamic Convolution)

    论文的题目为<Dynamic Convolution: Attention over Convolution Kernels> paper的地址https://arxiv.org/pdf/ ...

  9. 论文翻译:搜索人脸活体检测的中心差异卷积网络及实现代码

    搜索人脸活体检测的中心差异卷积网络 摘要 1. 绪论 2. 相关工作 人脸活体检测 卷积运算符 神经架构搜索 3. 方法论 3.1 中心差分卷积 基本卷积 基本卷积结合中心差分操作 中心差分卷积的实现 ...

  10. 基于实例分割方法的端到端车道线检测 论文+代码解读

    Towards End-to-End Lane Detection: an Instance Segmentation Approach 论文原文 https://arxiv.org/pdf/1802 ...

最新文章

  1. 汇编: 用int中断改变ip,实现loop循环
  2. Android 消息推送
  3. 2020年女人体重表,看看你是不是标准的模特体重
  4. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。
  5. mysql8.0 线上线下数据库版本不一致导致的问题
  6. java list翻转_JAVA实现两种方法反转单列表
  7. netdev FAQ
  8. 31. Minimize compilation dependencies between files
  9. 魔方机器人之上位机编程-------- 最无厘头错误(空格)
  10. LINUX分辨率修改
  11. office2016 visio2016 安装问题
  12. 软件设计模式(持续更新)
  13. ex10_8金融应用:货币单位
  14. 微软也招 Java!
  15. css背景图像属性_如何将CSS3转换应用于背景图像
  16. 克里奥服务器装系统,克里奥神模拟器
  17. 利用Word邮件合并插入图片
  18. eclipse/UAP debug模式
  19. SayLove表白墙微信小程序
  20. 团队软件开发第一次冲刺(七)

热门文章

  1. 基于Android的Word文档阅读器
  2. webpack学习小项目
  3. 201671030116宋菲菲 词频统计软件项目报告
  4. 微信小程序,仓库系统,可以扫描入库查询
  5. php bouncy castle,ORG.BOUNCYCASTLE
  6. 微型计算机的主机通常指什么,微型机主机是指什么
  7. kibana Dev Tools语句查询简单使用入门
  8. 解决vender-base.66c6fc1c0b393478adf7.js:6 TypeError: Cannot read property ‘validate‘ of undefined问题
  9. 安卓自定义悬浮按钮实现
  10. oracle中todate函数实例,pl/sql to_date 函数使用实例讲解