背景

在陈云的书上看到这个:

下面那几个随机函数rand啥的都好理解,就是不知道uniform怎么用,查了官方文档写的太简略了,所以找了下例子,总结一下。常见两种用法。先给用例再给解释。

第一种

import torch
A = torch.Tensor(2,3)
print(A)
A.uniform_(-10,20)
print(A)

效果:

解释:

前置知识点:

  1. uniform_(),不是uniform()!以下划线结尾的是inplace方法。
  2. 什么是inplace方法:将会改变调用者本身值的方法。如a, b = torch.rand(2,2), torch.rand(2,2),如果a.add(b),那么a值不变;如果a.add_(b)a值就会变为a+b
  3. A.uniform_(-10,20)将会把A里面的每个值都从[-10, 20]里面重新随机取一次,即在[-10, 20]的随机均匀分布里面取值并重新赋值
  4. torch.Tensor(2,3)将会创建一个形状为shape(2,3)的张量,张量值据官方文档说是根据内存残留值确定(注意torch.tensortorch.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 具体用法相关推荐

  1. Python中uniform的用法

    Python中uniform的用法 作为python初学者,在网上找uniform的用法时收集到一些知识.下面将我遇到的uniform的用法进行演示. 1.只输出一个随机数 import random ...

  2. einops包中的rearrange,reduce, repeat及einops.layers.torch中的Rearrange,Reduce。对高维数据的处理方式

    from einops import rearrange, reduce, repeat from einops.layers.torch import Rearrange, Reduce 一.rea ...

  3. OpenCV中cvAdds和cvAdd中的mask的用法探讨

    OpenCV中cvAdds和cvAdd中的mask的用法探讨 Fn : 包含 mask 参数的一些函数如下 [摘自opencv 2.3.1版本 C++] void add(InputArray src ...

  4. torch中Dataset的构造与解读

    torch中Dataset的构造与解读 Dataset的构造 要自定义自己的数据集,首先需要继承Dataset(torch.utils.data.Dataset)类. 继承Dataset类之后,必须重 ...

  5. python中如何反解函数_PyTorch中反卷积的用法详解

    pytorch中的 2D 卷积层 和 2D 反卷积层 函数分别如下: class torch.nn.Conv2d(in_channels, out_channels, kernel_size, str ...

  6. Pytorch中的collate_fn函数用法

    Pytorch中的collate_fn函数用法 官方的解释:   Puts each data field into a tensor with outer dimension batch size ...

  7. np.random.uniform()函数用法总结

    概述 np.random.uniform()作用于从一个均匀分布的区域中随机采样. 用法 np.random.uniform(low, high ,size) ```其形成的均匀分布区域为[low, ...

  8. python正则findall函数的用法_python中正则表达式 re.findall 用法

    python中正则表达式 re.findall 用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了r ...

  9. 【增减维度】numpy和torch中的squeeze、unsqueeze理解

    文章目录 1 为何要增减维度 2 numpy中的squeeze 函数 3 torch中的squeeze 函数 4 torch中的unsqueeze 函数 1 为何要增减维度 神经网络conv2d的输入 ...

最新文章

  1. Java程序员必备的Intellij插件
  2. GDOP定位算法的MATLAB仿真
  3. 今日头条野心背后逃不过的10个问题
  4. 广州自由自在进口食品休闲消费的趋势
  5. 大厂python面试题_BAT大厂Python面试题精选,看完后离拿到offer只有一步之遥(含答案)...
  6. jsp基础代码片段(含sql与js和jsp的交互)与简易贴吧网站项目
  7. GTRD:最全面的人和小鼠转录因子chip_seq数据库
  8. dev分支clone时git报错:'origin/dev' is not a commit and a branch 'dev' cannot be created from it
  9. 如何快速把英语单词导入有道词典
  10. ubuntu 18.04安装 远程控制软件 TeamViewer 亲测有效简单
  11. 乔布斯在斯坦福大学的演讲
  12. 通向架构师的道路(第三天)之apache性能调优 (转)
  13. python读取文件名存到list_python-read文件名并构建名称列表(python-read file names and build a namelist)...
  14. Ubuntu应用推荐大全
  15. carsim2020.0的教程在“将HDWDZDPPV6 替换成 复制的HostID”这个步骤总是安装失败,解决这个问题,成功安装carsim2020.0的经验
  16. 电信“青年一派”电话卡【沉默停机】解决方法
  17. [HOW TO]-oppo手机安装google play
  18. “远程办公效率低?” 谈谈职场沟通与交流
  19. 【LeetCode 单链表专项】反转链表II(92)
  20. 微信小程序表单含多图上传

热门文章

  1. 寻找黑科技?ITValue在三亚举办了一场“尖货市场”
  2. 编程语言C/C++(一)
  3. linux打包工具deb,deb打包方法
  4. 小知识!谷歌自动翻译的坑
  5. 昇腾产业全解析:顶尖AI计算炼成记
  6. SCI影响因子及自然科学基金查询(MedSci)
  7. 直播 | 浙江大学硕士生任意:非自回归语音合成
  8. wargame.kr 大部分writeup
  9. 搭建docker私有仓库 配置用户名密码
  10. Jnpf 快速开发平台框架源码 java+Netcore版本 3.3.3 3.4.1 旗舰版企业版