首页 > 其他分享 >PyTorch - Difference between rand() and randn()

PyTorch - Difference between rand() and randn()

时间:2024-10-29 09:48:36浏览次数:5  
标签:rand randn tensor dummy random PyTorch distribution Difference

rand() - Returns a tensor filled with random numbers from a uniform distribution on the interval [0, 1)

torch.rand(100)

 

tensor([0.7880, 0.3032, 0.3627, 0.7082, 0.1795, 0.4985, 0.9594, 0.7900, 0.9585,
        0.9081, 0.1518, 0.7774, 0.5773, 0.7038, 0.6504, 0.5719, 0.1926, 0.9394,
        0.6213, 0.8958, 0.4246, 0.5511, 0.9647, 0.1502, 0.7306, 0.8174, 0.7219,
        0.3699, 0.6787, 0.8045, 0.1807, 0.6873, 0.7628, 0.2076, 0.3093, 0.9894,
        0.0346, 0.4468, 0.5628, 0.4541, 0.2028, 0.0766, 0.9851, 0.0201, 0.7290,
        0.2190, 0.5702, 0.4273, 0.9675, 0.5790, 0.0305, 0.1053, 0.2790, 0.2650,
        0.1109, 0.9617, 0.1193, 0.1121, 0.8944, 0.0246, 0.7383, 0.6698, 0.6169,
        0.9427, 0.0242, 0.1348, 0.8053, 0.8895, 0.4818, 0.1180, 0.3640, 0.5278,
        0.6612, 0.6710, 0.4686, 0.3391, 0.3898, 0.8033, 0.8198, 0.2833, 0.8570,
        0.1580, 0.6899, 0.1758, 0.3869, 0.7366, 0.9442, 0.1048, 0.6854, 0.1650,
        0.9399, 0.5242, 0.9021, 0.1574, 0.4322, 0.0012, 0.4553, 0.1467, 0.4122,
        0.6095])

 

 

randn() - Returns a tensor filled with random numbers from a normal distribution with mean 0 and variance 1 (also called the standard normal distribution).

dummy_randn = torch.randn(100)
dummy_randn

 

tensor([ 0.2083, -0.1248,  1.6377,  0.4158, -0.7428, -0.4556,  0.0847,  0.6920,
        -0.5236,  2.8119,  0.7568,  1.6511,  0.9284, -0.7238,  0.8877, -1.5698,
         0.6462, -0.4516,  0.4115, -0.5270, -0.9781,  0.1980,  1.8830, -0.1075,
        -2.4378,  0.3186, -0.3314, -0.5624,  0.9069, -1.4985, -0.4653, -0.8702,
        -1.5003,  0.9597,  1.0643,  1.1367,  0.2547,  1.4202, -0.7661, -0.2886,
        -0.4551, -0.7584, -1.8408,  0.1006, -0.8138,  0.9638, -1.1081,  1.2978,
        -1.1531, -1.4703, -0.2286, -0.0533,  0.1332,  1.4026,  1.3106,  0.2118,
         0.3589,  0.8719, -0.5595, -1.2247, -1.0900,  0.1247, -0.2331, -0.1365,
        -0.4995,  0.5812,  0.4895,  1.4686, -0.4431,  1.4738, -0.7067,  1.2377,
         0.8108, -1.5416, -0.0712, -0.1495, -0.0450, -1.3758,  1.6389, -0.3777,
        -0.5939,  0.5944,  0.8223, -1.8278,  1.3142, -0.7945,  0.7133, -0.4062,
         0.0681,  1.4935, -0.8036, -0.6210,  1.1735, -2.2997, -0.2382, -1.9110,
         0.1857,  1.2263,  0.2231, -1.6662])

 

dummy_randn.mean(), dummy_randn.var()

# (tensor(-0.0086), tensor(1.0671))

 

标签:rand,randn,tensor,dummy,random,PyTorch,distribution,Difference
From: https://www.cnblogs.com/zhangzhihui/p/18512227

相关文章

  • PyTorch 中常用的函数方法
    文章目录一、张量操作二、神经网络构建和训练三、其他常用函数和方法示例代码一、张量操作二、神经网络构建和训练三、其他常用函数和方法PyTorch是一个广泛使用的深度学习框架,它提供了丰富的函数和方法来处理张量、构建和训练神经网络。以下是一些PyTorch中常用的......
  • retinaface模型实现人脸识别(pytorch)
    项目源码获取方式见文章末尾!回复暗号:13,免费获取600多个深度学习项目资料,快来加入社群一起学习吧。《------往期经典推荐------》项目名称1.【YOLO模型实现农作物病虫害虫识别带GUI界面】2.【卫星图像道路检测DeepLabV3Plus模型】3.【GAN模型实现二次元头像生成】4.......
  • 基于pytorch的nonlocalblock
    论文《Non-localNeuralNetworks》为了满足即插即用的功能,本博客重写nonlocal块,并可以根据自己的喜好选择2D卷积或者3D卷积,并可以选择是否使用bn层或pool。nonlocalblock模块图3D代码如下:classNonlocal_3d(nn.Module):def__init__(self,dim,dim_inner,pool......
  • 基于pytorch搭建CNN
    先上代码importtorchimporttorch.nnasnnimporttorch.optimasoptimimporttorch.nn.functionalasFfromtorchvisionimportdatasets,transformsimportmatplotlib.pyplotaspltimportnumpyasnpimportpandasaspdimportmatplotlibmatplotlib.use('......
  • PyTorch深度学习框架与编程环境的安装
     摘要图 1 PyCharm安装 pycharm是一个用于计算机编程的集成开发环境,主要用于python语言开发。 Windowsx64(exe)是为基于x86-64架构的64位Windows操作系统设计的。这种安装程序可以在大多数主流PC上运行,包括使用英特尔和AMD处理器的电脑。WindowsARM6......
  • Anaconda Pytorch 深度学习入门记录
    环境我这里用的是Anaconda最新的版本24.9.2,创建的pyton版本是3.9,虚拟环境名叫pytorch,下载的pytorch版本是12.1初步配置创建虚拟环境首先进入Anaconda的终端,然后运行condacreate-nxxxpython=3.9创建一个虚拟环境,这里xxx是虚拟环境的名字,后面跟着的是python的版本然后用con......
  • 配置pytorch环境2024-更新至win11
    配置pytorch环境2024windows111.安装anacondacondacreate-n{虚拟环境名}python=3.9matplotlibnumpypandasjupyter我们新建一个python版本为3.9的虚拟环境,初始化安装了matplotlib,numpy,pandas库,以避免后续依次安装而造成的依赖版本冲突问题。Tips:经验得出的结论,......
  • (神经网络和卷积入门)Pytorch小土堆跟练代码(第8天)
    本系列为跟练小土堆每集代码,然后进入李宏毅机器学习教程。在系列中会敲完所有视频中代码,并且在注释详细写出感悟和易错点。欢迎大家一起交流!最前面的神经网络和卷积,可以移步我的另一个帖子池化层只提取一部分特征,可以大大的加快训练速度最后输出类似于马赛克的效果'池......
  • np.random.multivariate_normal函数
    np.random.multivariate_normal是NumPy中生成多元正态分布随机样本的函数。它允许我们指定多个维度(变量)的均值和协方差矩阵,从而生成符合这些参数的随机样本。这个函数常用于模拟多维数据,特别是需要考虑变量间相关性的场景,比如机器学习中的数据生成。函数语法np.random.......
  • pytorch多维张量相乘
    示例:importtorchbox=torch.tensor([[[0.1000,0.2000,0.5000,0.3000],[0.6000,0.6000,0.9000,0.9000],[0.1000,0.1000,0.2000,0.2000]],[[0.1000,0.2000,0.5000,0.3000],[0.6000,0.6000,0.9000,0.9000],......