pytorch——基础
https://www.jianshu.com/p/7dbfc7076e5a
常数初始化:
torch.empty(size)
返回形状为size的空tensortorch.zeros(size)
全部是0的tensortorch.zeros_like(input)
返回跟input的tensor一个size的全零tensortorch.ones(size)
全部是1的tensortorch.ones_like(input)
返回跟input的tensor一个size的全一tensortorch.arange(start=0, end, step=1)
返回一个从start到end的序列,可以只输入一个end参数,就跟python的range()一样了。实际上PyTorch也有range(),但是这个要被废掉了,替换成arange了torch.full(size, fill_value)
这个有时候比较方便,把fill_value这个数字变成size形状的张量
随机抽样(随机初始化):
torch.rand(size)
[0,1)内的均匀分布随机数torch.rand_like(input)
返回跟input的tensor一样size的0-1随机数torch.randn(size)
返回标准正太分布N(0,1)的随机数torch.normal(mean, std, out=None)
正态分布。这里注意,mean和std都是tensor,返回的形状由mean和std的形状决定,一般要求两者形状一样。如果,mean缺失,则默认为均值0,如果std缺失,则默认标准差为1.- https://pytorch.org/docs/stable/torch.html#random-sampling
二、基本操作、运算 Basic operations
1.tensor的切片、合并、变形、抽取操作
(Indexing, Slicing, Joining, Mutating)
torch.cat(seq, dim=0, out=None)
,把一堆tensor丢进去,按照dim指定的维度拼接、堆叠在一起.
torch.chunk(tensor, chunks, dim=0)
把tensor切成块,数量由chunks指定
- 切块还有
torch.split(tensor, split_size_or_sections, dim=0)
具体区别大家自行查阅文档 - 按index选择:
torch.index_select(input, dim, index, out=None)
- 按mask选择:
torch.masked_select(input, mask, out=None)
- 经常会使用的“压扁”函数:
torch.squeeze(input)
,压缩成1维。注意,压缩后的tensor和原来的tensor共享地址 - 改变形状:
torch.reshape(input, shape)
以及tensor.view(shape)
.前者是把tensor作为函数的输入,后者是任何tensor的函数。实际上,二者的返回值,都只是让我们从另一种视角看某个tensor,所以不会改变本来的形状,除非你把结果又赋值给原来的tensor。下面给一个例子对比二者的用法:
pytorch——基础相关推荐
- 深入浅出Pytorch:02 PyTorch基础知识
深入浅出Pytorch 02 PyTorch基础知识 内容属性:深度学习(实践)专题 航路开辟者:李嘉骐.牛志康.刘洋.陈安东 领航员:叶志雄 航海士:李嘉骐.牛志康.刘洋.陈安东 开源内容:http ...
- 第02章 PyTorch基础知识
文章目录 第02章 Pytorch基础知识 2.1 张量 2.2 自动求导 2.3 并行计算简介 2.3.1 为什么要做并行计算 2.3.2 CUDA是个啥 2.3.3 做并行的方法 补充:通过股票数 ...
- 深度学习之Pytorch基础教程!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...
- 【深度学习】深度学习之Pytorch基础教程!
作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展,深度学习框架开始大量的出现.尤其是近两年,Google.Facebook.Microsoft等巨头都围绕深度学习重点投资了一系 ...
- PyTorch基础(part5)--交叉熵
学习笔记,仅供参考,有错必纠 文章目录 原理 代码 初始设置 导包 载入数据 模型 原理 交叉熵(Cross-Entropy) Loss=−(t∗lny+(1−t)ln(1−y))Loss =-( ...
- PyTorch基础(part4)
学习笔记,仅供参考,有错必纠 文章目录 PyTorch 基础 MNIST数据识别 常用代码 导包 载入数据 定义网络结构 PyTorch 基础 MNIST数据识别 常用代码 # 支持多行输出 from ...
- PyTorch基础(part3)
学习笔记,仅供参考,有错必纠 文章目录 PyTorch 基础 线性回归 常用代码 导包 生成数据 构建神经网络模型 非线性回归 生成数据 构建神经网络模型 PyTorch 基础 线性回归 常用代码 # ...
- PyTorch基础(part2)
学习笔记,仅供参考,有错必究 文章目录 PyTorch基础 基本操作 加法 减法/乘法/除法 求和.最大.最小 数据的索引 求导 PyTorch基础 基本操作 # 导入常用的包 import torc ...
- PyTorch基础(part1)
学习笔记,仅供参考,有错必究 文章目录 PyTorch基础 PyTorch介绍 PyTorch CPU版安装 导包 构造tensor tensor的基本属性 生成数据 PyTorch基础 PyTorc ...
- 深度学习导论(3)PyTorch基础
深度学习导论(3)PyTorch基础 一. Tensor-Pytorch基础数据结构 二. Tensor索引及操作 1. Tensor索引类型 2. Tensor基础操作 3. 数值类型 4. 数值类 ...
最新文章
- AWS ML deploy platform
- C# 学习笔记(16)ComboBox下拉列表框宽度自适应
- 被围绕的区域(dfs)
- Python的线程/进程间通讯对象分析
- 好程序员Web前端分享无法忽视的JavaScript技巧
- cox风险回归模型参数估计_信用风险管理:分类模型和超参数调整
- 浏览器总是跳转到缓存界面_跳转到企业缓存之前要考虑的事项
- c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc
- 一分钟解决“仅限中国大陆地区播放”
- 阿里巴巴开源技术汇总:115个软件(四)
- 深入理解继承知识(下)
- SQL 读取XML到Datatable
- 《剑指offer》面试题19——二叉树的镜像(C++)
- 卷积bp神经网络算法详解,卷积神经网络实例讲解
- r语言 断轴 画图_R语言之画图(一)
- 前端的长度单位有哪些
- [CyanogenMOD移植教程] 前言:什么是CyanogenMod
- 怎么隐藏服务器真实IP地址?
- Android展开的TextView和点击底部滚动到顶部
- 记一次端口聚合之【牵一发而动全身】