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实现的一个自动售饮料程序代码分享
Aug 25 Python
Python设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python Django基础二之URL路由系统
Jul 18 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python中round函数保留两位小数的方法
Dec 04 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
javascript radio 联动效果
2009/03/04 Javascript
jquery tools之tooltip
2009/07/25 Javascript
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
Python 字符串定义
2009/09/25 Python
pyv8学习python和javascript变量进行交互
2013/12/04 Python
使用python绘制人人网好友关系图示例
2014/04/01 Python
详解Python中的日志模块logging
2015/06/19 Python
5个很好的Python面试题问题答案及分析
2018/01/19 Python
如何利用python发送邮件
2020/09/26 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
thinkphp5 路由分发原理
2021/03/18 PHP
澳大利亚相机之家:Camera House
2017/11/30 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL