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新手编程过程中如何规避一些常见问题的建议
Apr 01 Python
Python操作MongoDB详解及实例
May 18 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
Django rest framework工具包简单用法示例
Jul 20 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python实现简单猜单词游戏
Dec 24 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 Python
Python图片检索之以图搜图
May 31 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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代码限制国内IP访问我们网站
2015/09/26 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
Python中实现结构相似的函数调用方法
2015/03/10 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
python 多线程中join()的作用
2020/10/29 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
拉丁舞学习者的自我评价
2013/10/27 职场文书
航空大学应届生求职信
2013/11/10 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
公益广告宣传方案
2014/02/28 职场文书
大学军训感言1500字
2014/03/09 职场文书
承诺书模板
2014/08/30 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
公司会议开幕词
2016/03/03 职场文书
学生会自荐信
2019/05/16 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Django migrate报错的解决方案
2021/05/20 Python
Python常遇到的错误和异常
2021/11/02 Python
Go语言入门exec的基本使用
2022/05/20 Golang