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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
PyQt5组件读取参数的实例
Jun 25 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
Pytorch反向求导更新网络参数的方法
Aug 17 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
如何表示python中的相对路径
Jul 08 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 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编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python中asyncore的用法实例
2014/09/29 Python
Python可跨平台实现获取按键的方法
2015/03/05 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python常见的格式化输出小结
2016/12/15 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
Python实现带参数与不带参数的多重继承示例
2018/01/30 Python
python实现SOM算法
2018/02/23 Python
python编写弹球游戏的实现代码
2018/03/12 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python爬虫设置ip代理过程解析
2020/07/20 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
一个SQL面试题
2014/08/21 面试题
工地门卫岗位职责
2013/12/30 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
临时用工协议书范本
2014/10/29 职场文书
现实表现证明材料
2015/06/19 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js