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中使用SAX解析xml实例
Nov 21 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
Python 基础知识之字符串处理
Jan 06 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
详解python tkinter教程-事件绑定
Mar 28 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
python实现扫雷小游戏
Apr 24 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 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 判断变量类型实现代码
2009/10/23 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
flexible.js实现移动端rem适配方案
2020/04/07 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
通过实例解析python and和or使用方法
2020/11/14 Python
华润集团网上药店:健一网
2016/09/19 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
小学音乐教学反思
2014/02/05 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2015年库房工作总结
2015/04/30 职场文书
2016猴年春节问候语
2015/11/11 职场文书
《小小的船》教学反思
2016/02/18 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书