torch.ones_like函数和torch.zeros_like函数的基本功能是根据给定张量,生成与其形状相同的全1张量或全0张量,示例如下:

input = torch.rand(2, 3)
print(input)
# 生成与input形状相同、元素全为1的张量
a = torch.ones_like(input)
print(a)
# 生成与input形状相同、元素全为0的张量
b = torch.zeros_like(input)
print(b)

效果如下:

tensor([[0.0881, 0.9002, 0.7084],[0.3313, 0.2736, 0.0894]])
tensor([[1., 1., 1.],[1., 1., 1.]])
tensor([[0., 0., 0.],[0., 0., 0.]])

我们进一步看一下这两个函数在源码中是怎样定义的。

torch.ones_like函数:

@overload
def ones_like(self: Tensor, *, dtype: _dtype=None, layout: layout=strided, device: Union[_device, str, None]=None, requires_grad:_bool=False) -> Tensor: ...

torch.zeros_like函数:

@overload
def zeros_like(self: Tensor, *, dtype: _dtype=None, layout: layout=strided, device: Union[_device, str, None]=None, requires_grad:_bool=False) -> Tensor: ...

可以看到,在这两个函数中,我们还可以指定数据类型、设备、是否计算梯度等信息,可以结合具体场景灵活使用。

【Torch API】pytorch 中torch.ones_like和torch.zeros_like函数详解相关推荐

  1. lstm 输入数据维度_[mcj]pytorch中LSTM的输入输出解释||LSTM输入输出详解

    最近想了解一些关于LSTM的相关知识,在进行代码测试的时候,有个地方一直比较疑惑,关于LSTM的输入和输出问题.一直不清楚在pytorch里面该如何定义LSTM的输入和输出.首先看个pytorch官方 ...

  2. API读取写入 ini文件内容的方法函数详解

    ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Ke ...

  3. Numpy中stack(),hstack(),vstack()函数详解

    这三个函数有些相似性,都是堆叠数组,里面最难理解的应该就是stack()函数了,我查阅了numpy的官方文档,在网上又看了几个大牛的博客,发现他们也只是把numpy文档的内容照搬,看完后还是不能理解, ...

  4. java中sort的cmp_快速排序(cmp函数详解)

    缘由:上次给某同学讲 Collections.sort() 在Comparator接口重写compare方法,被比较规则卡壳,于是有了下文@Override public int compareTo( ...

  5. 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧

    本文主要参考caffe官方文档[<Fine-tuning a Pretrained Network for Style Recognition>](http://nbviewer.jupy ...

  6. Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解

    在Excel中,很多时候都会用到Round函数,今天就来看下 Microsoft Excel 中 ROUND 函数.ROUNDUP函数和ROUNDDOWN函数的公式语法和用法. ROUND函数(对数值 ...

  7. Pytorch中tensor维度和torch.max()函数中dim参数的理解

    Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...

  8. 【Pytorch】torch.argmax 函数详解

    文章目录 一.一个参数时的 torch.argmax 函数 1. 介绍 2. 实例 二.多个参数时的 torch.argmax 函数 1. 介绍 2. 实例 实例1:二维矩阵 实例2:三维矩阵 实例3 ...

  9. pytorch之torch.nn.Conv2d()函数详解

    文章目录 一.官方文档介绍 二.torch.nn.Conv2d()函数详解 参数详解 参数dilation--扩张卷积(也叫空洞卷积) 参数groups--分组卷积 三.代码实例 一.官方文档介绍 官 ...

最新文章

  1. 安装ATi显卡驱动后增加的鼠标右键菜单的清理
  2. PHP中file_exists与is_file,is_dir的区别介绍
  3. vue 循环tabs 标签页 组件_vue学习笔记--v-for循环标签页label并实现根据不同label表格切换...
  4. 双11大考 POLARDB分钟级弹性让企业轻松扩展
  5. java method 创建_java中创建对象的5种方式
  6. Javascript代码在线整理工具源码
  7. 全局变量_Python函数中的全局变量与局部变量
  8. AsyncTask使用详解
  9. Java笔记-通过4个小程序对Java内存初步探究
  10. distcc 链接失败_distcc分布式编译时,icu host程序偶现编译失败原因分析
  11. Windows 8实用窍门系列:16.Windows 8的右键菜单
  12. 计算机右键菜单太多,文件右键太多?win10 ghost小方法删除右键多余菜单
  13. 桌面版微信打开链接,H5页面一片空白
  14. 携程:电子合同高效赋能数字文旅
  15. 如何使用阿里云的NAS云文件存储服务
  16. 各种动漫情侣姿势的画法
  17. java中items是什么意思,Ansible - 如何使用with_items中的寄存器名称
  18. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
  19. pythonGUI实现照片或证件照迅速更换自定义背景底色
  20. ManyPixels 插画素材分享

热门文章

  1. 【数据结构】堆和二叉堆
  2. js把string转化为json
  3. 逻辑代数的基本定律和运算规则
  4. Linux系统中DHCP服务设置
  5. js bug: Origin 'null' is therefore not allowed access.
  6. Thunderbird 里面 QQ 企业邮箱 POP3/SMTP 设置
  7. Android打电话不一定要申请权限
  8. linux服务器性能阈值,linux – 如何根据可用内核的数量选择最大负载阈值?
  9. HTML-网页-3D旋转相册-创意相册
  10. Jdk1.8 Collectors类使用详解(实用干货)