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生成随机密码
Mar 10 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
Python和Go语言的区别总结
Feb 20 Python
Python字符串大小写转换拼接删除空白
Sep 19 Python
pytorch AvgPool2d函数使用详解
Jan 03 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
pycharm的python_stubs问题
Apr 08 Python
Python切片列表字符串如何实现切换
Aug 06 Python
Python logging模块handlers用法详解
Aug 14 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 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上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python实现二分查找算法实例
2015/05/26 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
十佳班主任事迹材料
2014/01/18 职场文书
保险内勤岗位职责
2014/04/05 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
学籍证明模板
2014/11/21 职场文书
音乐会主持人开场白
2015/05/28 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
Flink 侧流输出源码示例解析
2022/09/23 Servers