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函数返回多个值的示例方法
Dec 04 Python
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
从Python的源码来解析Python下的freeblock
May 11 Python
python实现拓扑排序的基本教程
Mar 11 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
BP神经网络原理及Python实现代码
Dec 18 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
python删除csv文件的行列
Apr 06 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的cURL库简介及使用示例
2015/02/06 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
python类继承用法实例分析
2014/10/10 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
法学毕业生自荐信
2013/11/13 职场文书
行政办公室岗位职责
2014/03/18 职场文书
党员一句话承诺大全
2014/03/28 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技