【Torch API】pytorch 中torch.ones_like和torch.zeros_like函数详解
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函数详解相关推荐
- lstm 输入数据维度_[mcj]pytorch中LSTM的输入输出解释||LSTM输入输出详解
最近想了解一些关于LSTM的相关知识,在进行代码测试的时候,有个地方一直比较疑惑,关于LSTM的输入和输出问题.一直不清楚在pytorch里面该如何定义LSTM的输入和输出.首先看个pytorch官方 ...
- API读取写入 ini文件内容的方法函数详解
ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Ke ...
- Numpy中stack(),hstack(),vstack()函数详解
这三个函数有些相似性,都是堆叠数组,里面最难理解的应该就是stack()函数了,我查阅了numpy的官方文档,在网上又看了几个大牛的博客,发现他们也只是把numpy文档的内容照搬,看完后还是不能理解, ...
- java中sort的cmp_快速排序(cmp函数详解)
缘由:上次给某同学讲 Collections.sort() 在Comparator接口重写compare方法,被比较规则卡壳,于是有了下文@Override public int compareTo( ...
- 微调︱caffe中fine-tuning模型三重天(函数详解、框架简述)+微调技巧
本文主要参考caffe官方文档[<Fine-tuning a Pretrained Network for Style Recognition>](http://nbviewer.jupy ...
- Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
在Excel中,很多时候都会用到Round函数,今天就来看下 Microsoft Excel 中 ROUND 函数.ROUNDUP函数和ROUNDDOWN函数的公式语法和用法. ROUND函数(对数值 ...
- Pytorch中tensor维度和torch.max()函数中dim参数的理解
Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...
- 【Pytorch】torch.argmax 函数详解
文章目录 一.一个参数时的 torch.argmax 函数 1. 介绍 2. 实例 二.多个参数时的 torch.argmax 函数 1. 介绍 2. 实例 实例1:二维矩阵 实例2:三维矩阵 实例3 ...
- pytorch之torch.nn.Conv2d()函数详解
文章目录 一.官方文档介绍 二.torch.nn.Conv2d()函数详解 参数详解 参数dilation--扩张卷积(也叫空洞卷积) 参数groups--分组卷积 三.代码实例 一.官方文档介绍 官 ...
最新文章
- 安装ATi显卡驱动后增加的鼠标右键菜单的清理
- PHP中file_exists与is_file,is_dir的区别介绍
- vue 循环tabs 标签页 组件_vue学习笔记--v-for循环标签页label并实现根据不同label表格切换...
- 双11大考 POLARDB分钟级弹性让企业轻松扩展
- java method 创建_java中创建对象的5种方式
- Javascript代码在线整理工具源码
- 全局变量_Python函数中的全局变量与局部变量
- AsyncTask使用详解
- Java笔记-通过4个小程序对Java内存初步探究
- distcc 链接失败_distcc分布式编译时,icu host程序偶现编译失败原因分析
- Windows 8实用窍门系列:16.Windows 8的右键菜单
- 计算机右键菜单太多,文件右键太多?win10 ghost小方法删除右键多余菜单
- 桌面版微信打开链接,H5页面一片空白
- 携程:电子合同高效赋能数字文旅
- 如何使用阿里云的NAS云文件存储服务
- 各种动漫情侣姿势的画法
- java中items是什么意思,Ansible - 如何使用with_items中的寄存器名称
- 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
- pythonGUI实现照片或证件照迅速更换自定义背景底色
- ManyPixels 插画素材分享
热门文章
- 【数据结构】堆和二叉堆
- js把string转化为json
- 逻辑代数的基本定律和运算规则
- Linux系统中DHCP服务设置
- js bug: Origin 'null' is therefore not allowed access.
- Thunderbird 里面 QQ 企业邮箱 POP3/SMTP 设置
- Android打电话不一定要申请权限
- linux服务器性能阈值,linux – 如何根据可用内核的数量选择最大负载阈值?
- HTML-网页-3D旋转相册-创意相册
- Jdk1.8 Collectors类使用详解(实用干货)