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的输入 ...
最新文章
- ADS与RealView MDK
- linux命令tail
- MQTT协议通俗讲解
- 《Android UI基础教程》——1.2节Android 应用程序的基本结构
- 2020年宇通大量裁人论坛_中国数学会计算数学分会2020年研究生论坛活动总结
- 怎么用c语言表示大整数的四则运算,用c语言编写大整数的四则运算,求大神
- css selector的优先级
- python学习高级篇(part6)--内置函数dir
- Java构造函数的深入理解
- AutoHomeRefreshListView仿汽车之家下拉刷新 《IT蓝豹》
- DreamFactory 第8章 保护您的DreamFactory环境
- json 示例_JSON文件 数据格式及格式化转换
- 八大算法思想(二)------------------递归算法
- Control Web Panel 中两个严重漏洞使Linux 服务器易受RCE攻击
- Cannot drop the database ‘XXX’ because it is being used for replication.
- PHP遍历文件夹及子文件夹所有文件
- Android.InstallAntOnMacOSX
- matlab colorbar 颜色范围,Matlab对数范围colorbar imagesc
- 机器学习-UCI数据库
- gif透明背景动画_如何利用premiere制作GIF动态图片