如果优美的将pytorch的卷积为自己所用
首先定义一个初始化函数
假如我们想使用 nn.Conv1d
(像class TrainNet(nn.Module):这样定义就好)
为我们所用,
elif isinstance(m, nn.Conv1d):m.weight.data.fill_(1)#m.weight.data=m.weight.data#可以这样赋值给m.weight.datam.bias.data.zero_()
我是将所有的weight全设置为1
所有的bias自然设置为全0
#网络初始化
net=TrainNet()
#设置我们想要的参数
initNetParams(net)
#使用1维卷积
net(data)
def initNetParams(net):'''Init net parameters.'''for m in net.modules():if isinstance(m, nn.Conv2d):init.xavier_uniform(m.weight)if m.bias:init.constant(m.bias, 0)elif isinstance(m, nn.BatchNorm2d):init.constant(m.weight, 1)init.constant(m.bias, 0)elif isinstance(m, nn.Linear):init.normal(m.weight, std=1e-3)if m.bias:init.constant(m.bias, 0)elif isinstance(m, nn.Conv1d):m.weight.data.fill_(1)m.bias.data.zero_()class TrainNet(nn.Module):def __init__(self):super().__init__()self.hidden_layer = nn.Sequential(nn.Conv1d(4096,4096,10,1,9),)def forward(self, xs):return self.hidden_layer(xs)net=TrainNet()
initNetParams(net)
net()
如果优美的将pytorch的卷积为自己所用相关推荐
- 用 Pytorch 理解卷积网络
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 原标题 | CONVOLUTIONAL NEURAL NETWORKS EXPLAINED: ...
- pytorch之卷积模块、池化、激活函数(可视化)
pytorch之卷积模块 卷积 卷积在 pytorch 中有两种方式,一种是 torch.nn.Conv2d(),一种是torch.nn.functional.conv2d(),这两种形式本质都是使用 ...
- pytorch基于卷积层通道剪枝的方法
pytorch基于卷积层通道剪枝的方法 原文:https://blog.csdn.net/yyqq7226741/article/details/78301231 本文基于文章:Pruning Con ...
- 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(一)
[深度学习]基于Pytorch的卷积神经网络API妙用(一) 文章目录 1 不变性 2 卷积的数学分析 3 通道 4 互相关运算 5 图像中目标的边缘检测 6 基于Pytorch的卷积核 7 特征映射 ...
- 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(二)
[深度学习]基于Pytorch的卷积神经网络API妙用(二) 文章目录1 Padding和Stride 2 多输入多输出Channel 3 1*1 Conv(笔者在看教程时,理解为降维和升维) 4 池 ...
- pytorch对卷积神经网络常见操作
pytorch中的Tensor通道排列顺序是:[batch, channel, height, width] 我们常用的卷积(Conv2d)在pytorch中对应的函数是: torch.nn.Conv ...
- 三分钟完全了解PyTorch中卷积层内部计算方法和权值初始值的来历,让你对模型有更深层次的理解
首先先说明第一个答案,也就是PyTorch中卷积层的计算方法,其实这点很多人可能在书上已经看过图了,我只是用代码复现一遍 我们把所有变量都明确,首先是输入变量,我们设为2 * 2的全1矩阵,如下: 然 ...
- Educoder 机器学习 神经网络 第四关:使用pytorch搭建卷积神经网络识别手写数字
任务描述 相关知识 卷积神经网络 为什么使用卷积神经网络 卷积 池化 全连接网络 卷积神经网络大致结构 pytorch构建卷积神经网络项目流程 数据集介绍与加载数据 构建模型 训练模型 保存模型 加载 ...
- 【深度学习】非常详细 | 用 Pytorch 理解卷积网络
在当今时代,机器在理解和识别图像中的特征和目标方面已经成功实现了99%的精度.我们每天都会看到这种情况-智能手机可以识别相机中的面部:使用Google图片搜索特定照片的能力:从条形码或书籍中扫描文本. ...
最新文章
- java中substring函数
- hdu 4739 状压DP
- poj2002 STL set
- Java并发编程-原子性变量
- 大数据之-Hadoop3.x_Yarn_常用命令---大数据之hadoop3.x工作笔记0147
- java socket5源码_Java利用TCP协议实现客户端与服务器通信【附通信源码】
- Discuz! X2.5 添加风格模板
- PHP 安装SSH2扩展 Centos
- ubuntu 下c语言开发环境搭建,Ubuntu下Object-c的开发环境搭建
- Python操作IHTMLDocument2用于自动化测试
- java中序列化一个对象保存在文件中的简单过程
- 3°、6°带高斯-克吕格投影
- 网络:bit、Byte、bps、Bps、pps、Gbps的单位详细说明及换算。
- 计算机应用有关的论文,关于计算机应用毕业论文范文精选
- 百度高德谷歌地图与大地坐标系相互转换
- 自建ngrok私服, 总是提示 Tunnel xxx.ngrok.mydomain.com not found
- 英特尔芯片组系列 服务器,英特尔主板现在有几种架构,分别都是什么。都是对应什么系列CPU安装最好。说的越详细越好...
- Mybatis遇到的报错集合
- EGE示例程序——花火闪烁的夜晚
- #力扣 LeetCode1646. 获取生成数组中的最大值 @FDDLC
热门文章
- vtune下载 windows_intel vtune 介绍、安装和使用
- 生命周期共有那几个阶段_一文搞懂ReactNative生命周期的进化
- 我愿意参加计算机俱乐部的英文,如果你是一英语俱乐部的负责人你会组织什么活动...
- java map 结构体_业务代码的救星——Java 对象转换框架 MapStruct 妙用
- Markdown 基础语法 记录 复制到 typora 中就可以看出来了呦,或者预览哟
- html5圣诞贺卡,2016圣诞节手工贺卡图片大全
- java读文件while改for循环_JAVA学习第十二天:while循环与for循环
- 家用电器用户行为分析与事件识别_用户行为分析系统
- 【 Notes 】RSSI,LOS versus NLOS,Positioning, Mobility, and Tracking,Network Localization
- 【 Verilog HDL 】HDL的三种描述方式