背景

在陈云的书上看到这个:

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

热门文章

  1. 这可能是史上功能最全的 Java 权限认证框架!
  2. 今年六月 IBM 推出 SOA 认证 考试
  3. 网卡驱动dev_watchdog详解
  4. C++ 内接连与外接连
  5. 【考研英语语法】非谓语动词练习
  6. 计算机网络 湖科大 笔记 1.5 计算机网络的性能指标(2)- 时延带宽积、往返时间、利用率、丢包率
  7. Carsim与不同版本MATLAB联合仿真设置——个人积累
  8. Java面试题-基础篇二
  9. VScode无法单步调试python
  10. 谷歌Quoc V. Le团队新作FLASH:高效Transformer新设计!训练成本暴减!