Pytorch卷积层手动初始化权值的实例


Posted in Python onAugust 17, 2019

由于研究关系需要自己手动给卷积层初始化权值,但是好像博客上提到的相关文章比较少(大部分都只提到使用nn.init里的按照一定分布初始化方法),自己参考了下Pytorch的官方文档,发现有两种方法吧。

所以mark下。

import torch
import torch.nn as nn
import torch.optim as optim
import numpy as np

# 第一一个卷积层,我们可以看到它的权值是随机初始化的
w=torch.nn.Conv2d(2,2,3,padding=1)
print(w.weight)


# 第一种方法
print("1.使用另一个Conv层的权值")
q=torch.nn.Conv2d(2,2,3,padding=1) # 假设q代表一个训练好的卷积层
print(q.weight) # 可以看到q的权重和w是不同的
w.weight=q.weight # 把一个Conv层的权重赋值给另一个Conv层
print(w.weight)

# 第二种方法
print("2.使用来自Tensor的权值")
ones=torch.Tensor(np.ones([2,2,3,3])) # 先创建一个自定义权值的Tensor,这里为了方便将所有权值设为1
w.weight=torch.nn.Parameter(ones) # 把Tensor的值作为权值赋值给Conv层,这里需要先转为torch.nn.Parameter类型,否则将报错
print(w.weight)

效果预览

Pytorch卷积层手动初始化权值的实例

以上这篇Pytorch卷积层手动初始化权值的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python导出hive数据表的schema实例代码
Jan 22 Python
python实现ID3决策树算法
Aug 29 Python
python一键去抖音视频水印工具
Sep 14 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python实现比较类的两个instance(对象)是否相等的方法分析
Jun 26 Python
Django如何实现上传图片功能
Aug 16 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python实现转换图片背景颜色代码
Apr 30 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
python 字符串格式化的示例
Sep 21 Python
pytorch自定义初始化权重的方法
Aug 17 #Python
在Pytorch中使用样本权重(sample_weight)的正确方法
Aug 17 #Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 #Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 #Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 #Python
关于PyTorch源码解读之torchvision.models
Aug 17 #Python
django项目用higcharts统计最近七天文章点击量
Aug 17 #Python
You might like
重置版游戏视频
2020/04/09 魔兽争霸
PHP中array_slice函数用法实例详解
2014/11/25 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
墨尔本复古时尚品牌:Dangerfield
2018/12/12 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
先进党支部事迹材料
2014/01/13 职场文书
迎元旦广播稿
2014/02/22 职场文书
企业宣传口号
2014/06/12 职场文书
运动员获奖感言
2014/08/15 职场文书
骨干教师事迹材料
2014/12/17 职场文书