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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
举例讲解Python中的死锁、可重入锁和互斥锁
Nov 05 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
简单了解python单例模式的几种写法
Jul 01 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
Python开发入门——迭代的基本使用
Sep 03 Python
Python Django项目和应用的创建详解
Nov 27 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php function用法如何递归及return和echo区别
2014/03/07 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
2011/10/16 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python 多进程通信模块的简单实现
2014/02/20 Python
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
centos7之Python3.74安装教程
2019/08/15 Python
python两种注释用法的示例
2020/10/09 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
2014年保密工作总结
2014/11/22 职场文书
超市店长竞聘书
2015/09/15 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python