torch 中的 uniform 具体用法
背景
在陈云的书上看到这个:
下面那几个随机函数rand啥的都好理解,就是不知道uniform怎么用,查了官方文档写的太简略了,所以找了下例子,总结一下。常见两种用法。先给用例再给解释。
第一种
import torch
A = torch.Tensor(2,3)
print(A)
A.uniform_(-10,20)
print(A)
效果:
解释:
前置知识点:
- 是
uniform_()
,不是uniform()
!以下划线结尾的是inplace方法。- 什么是inplace方法:将会改变调用者本身值的方法。如
a, b = torch.rand(2,2), torch.rand(2,2)
,如果a.add(b)
,那么a
值不变;如果a.add_(b)
,a
值就会变为a+b
。A.uniform_(-10,20)
将会把A里面的每个值都从[-10, 20]里面重新随机取一次,即在[-10, 20]的随机均匀分布里面取值并重新赋值。torch.Tensor(2,3)
将会创建一个形状为shape(2,3)
的张量,张量值据官方文档说是根据内存残留值确定(注意torch.tensor
和torch.Tensor
是两个东西!!)
连起来看:
就是torch.Tensor(2,3)
创建了一个“形状”,uniform_()再从规定了首尾的均匀分布里面取值重新赋值。
第二种
import torch
A = torch.randn(2,2)
print(A)
A.uniform_(-10,20)
print(A)
效果:
解释
1.torch.randn()
实际上创建了一个Tensor对象。
2. 所以说对于任何的Tensor对象,都能够用.uniform_()
去改变他的值。
torch 中的 uniform 具体用法相关推荐
- Python中uniform的用法
Python中uniform的用法 作为python初学者,在网上找uniform的用法时收集到一些知识.下面将我遇到的uniform的用法进行演示. 1.只输出一个随机数 import random ...
- einops包中的rearrange,reduce, repeat及einops.layers.torch中的Rearrange,Reduce。对高维数据的处理方式
from einops import rearrange, reduce, repeat from einops.layers.torch import Rearrange, Reduce 一.rea ...
- OpenCV中cvAdds和cvAdd中的mask的用法探讨
OpenCV中cvAdds和cvAdd中的mask的用法探讨 Fn : 包含 mask 参数的一些函数如下 [摘自opencv 2.3.1版本 C++] void add(InputArray src ...
- torch中Dataset的构造与解读
torch中Dataset的构造与解读 Dataset的构造 要自定义自己的数据集,首先需要继承Dataset(torch.utils.data.Dataset)类. 继承Dataset类之后,必须重 ...
- python中如何反解函数_PyTorch中反卷积的用法详解
pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...
- Pytorch中的collate_fn函数用法
Pytorch中的collate_fn函数用法 官方的解释: Puts each data field into a tensor with outer dimension batch size ...
- np.random.uniform()函数用法总结
概述 np.random.uniform()作用于从一个均匀分布的区域中随机采样. 用法 np.random.uniform(low, high ,size) ```其形成的均匀分布区域为[low, ...
- python正则findall函数的用法_python中正则表达式 re.findall 用法
python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...
- 【增减维度】numpy和torch中的squeeze、unsqueeze理解
文章目录 1 为何要增减维度 2 numpy中的squeeze 函数 3 torch中的squeeze 函数 4 torch中的unsqueeze 函数 1 为何要增减维度 神经网络conv2d的输入 ...
最新文章
- Java程序员必备的Intellij插件
- GDOP定位算法的MATLAB仿真
- 今日头条野心背后逃不过的10个问题
- 广州自由自在进口食品休闲消费的趋势
- 大厂python面试题_BAT大厂Python面试题精选,看完后离拿到offer只有一步之遥(含答案)...
- jsp基础代码片段(含sql与js和jsp的交互)与简易贴吧网站项目
- GTRD:最全面的人和小鼠转录因子chip_seq数据库
- dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
- 如何快速把英语单词导入有道词典
- ubuntu 18.04安装 远程控制软件 TeamViewer 亲测有效简单
- 乔布斯在斯坦福大学的演讲
- 通向架构师的道路(第三天)之apache性能调优 (转)
- python读取文件名存到list_python-read文件名并构建名称列表(python-read file names and build a namelist)...
- Ubuntu应用推荐大全
- carsim2020.0的教程在“将HDWDZDPPV6 替换成 复制的HostID”这个步骤总是安装失败,解决这个问题,成功安装carsim2020.0的经验
- 电信“青年一派”电话卡【沉默停机】解决方法
- [HOW TO]-oppo手机安装google play
- “远程办公效率低?” 谈谈职场沟通与交流
- 【LeetCode 单链表专项】反转链表II(92)
- 微信小程序表单含多图上传
热门文章
- 寻找黑科技?ITValue在三亚举办了一场“尖货市场”
- 编程语言C/C++(一)
- linux打包工具deb,deb打包方法
- 小知识!谷歌自动翻译的坑
- 昇腾产业全解析:顶尖AI计算炼成记
- SCI影响因子及自然科学基金查询(MedSci)
- 直播 | 浙江大学硕士生任意:非自回归语音合成
- wargame.kr 大部分writeup
- 搭建docker私有仓库 配置用户名密码
- Jnpf 快速开发平台框架源码 java+Netcore版本 3.3.3 3.4.1 旗舰版企业版