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制作爬虫爬取京东商品评论教程
Dec 16 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
python修改txt文件中的某一项方法
Dec 29 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
Python进程间通信 multiProcessing Queue队列实现详解
Sep 23 Python
python对Excel的读取的示例代码
Feb 14 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
Python中for后接else的语法使用
May 18 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
php设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
基于php编程规范(详解)
2017/08/17 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
python有证书的加密解密实现方法
2014/11/19 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
Python中的__slots__示例详解
2017/07/06 Python
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
sort命令的作用和用法
2012/11/04 面试题
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
服装销售人员求职自我评价
2013/09/26 职场文书
聚美优品广告词改编
2014/03/14 职场文书
婚庆司仪主持词
2014/03/15 职场文书
社区文艺活动方案
2014/08/19 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
金砖之国观后感
2015/06/11 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
导游词之阆中古城
2019/12/23 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python