https://www.jianshu.com/p/7dbfc7076e5a

常数初始化:

  • torch.empty(size)返回形状为size的空tensor
  • torch.zeros(size)全部是0的tensor
  • torch.zeros_like(input)返回跟input的tensor一个size的全零tensor
  • torch.ones(size)全部是1的tensor
  • torch.ones_like(input)返回跟input的tensor一个size的全一tensor
  • torch.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——基础相关推荐

  1. 深入浅出Pytorch:02 PyTorch基础知识

    深入浅出Pytorch 02 PyTorch基础知识 内容属性:深度学习(实践)专题 航路开辟者:李嘉骐.牛志康.刘洋.陈安东 领航员:叶志雄 航海士:李嘉骐.牛志康.刘洋.陈安东 开源内容:http ...

  2. 第02章 PyTorch基础知识

    文章目录 第02章 Pytorch基础知识 2.1 张量 2.2 自动求导 2.3 并行计算简介 2.3.1 为什么要做并行计算 2.3.2 CUDA是个啥 2.3.3 做并行的方法 补充:通过股票数 ...

  3. 深度学习之Pytorch基础教程!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展 ...

  4. 【深度学习】深度学习之Pytorch基础教程!

    作者:李祖贤,Datawhale高校群成员,深圳大学 随着深度学习的发展,深度学习框架开始大量的出现.尤其是近两年,Google.Facebook.Microsoft等巨头都围绕深度学习重点投资了一系 ...

  5. PyTorch基础(part5)--交叉熵

    学习笔记,仅供参考,有错必纠 文章目录 原理 代码 初始设置 导包 载入数据 模型 原理 交叉熵(Cross-Entropy) Loss=−(t∗ln⁡y+(1−t)ln⁡(1−y))Loss =-( ...

  6. PyTorch基础(part4)

    学习笔记,仅供参考,有错必纠 文章目录 PyTorch 基础 MNIST数据识别 常用代码 导包 载入数据 定义网络结构 PyTorch 基础 MNIST数据识别 常用代码 # 支持多行输出 from ...

  7. PyTorch基础(part3)

    学习笔记,仅供参考,有错必纠 文章目录 PyTorch 基础 线性回归 常用代码 导包 生成数据 构建神经网络模型 非线性回归 生成数据 构建神经网络模型 PyTorch 基础 线性回归 常用代码 # ...

  8. PyTorch基础(part2)

    学习笔记,仅供参考,有错必究 文章目录 PyTorch基础 基本操作 加法 减法/乘法/除法 求和.最大.最小 数据的索引 求导 PyTorch基础 基本操作 # 导入常用的包 import torc ...

  9. PyTorch基础(part1)

    学习笔记,仅供参考,有错必究 文章目录 PyTorch基础 PyTorch介绍 PyTorch CPU版安装 导包 构造tensor tensor的基本属性 生成数据 PyTorch基础 PyTorc ...

  10. 深度学习导论(3)PyTorch基础

    深度学习导论(3)PyTorch基础 一. Tensor-Pytorch基础数据结构 二. Tensor索引及操作 1. Tensor索引类型 2. Tensor基础操作 3. 数值类型 4. 数值类 ...

最新文章

  1. AWS ML deploy platform
  2. C# 学习笔记(16)ComboBox下拉列表框宽度自适应
  3. 被围绕的区域(dfs)
  4. Python的线程/进程间通讯对象分析
  5. 好程序员Web前端分享无法忽视的JavaScript技巧
  6. cox风险回归模型参数估计_信用风险管理:分类模型和超参数调整
  7. 浏览器总是跳转到缓存界面_跳转到企业缓存之前要考虑的事项
  8. c语言程序设计基础1千克,c语言学习知识编程经典编辑题汇总整编.doc
  9. 一分钟解决“仅限中国大陆地区播放”
  10. 阿里巴巴开源技术汇总:115个软件(四)
  11. 深入理解继承知识(下)
  12. SQL 读取XML到Datatable
  13. 《剑指offer》面试题19——二叉树的镜像(C++)
  14. 卷积bp神经网络算法详解,卷积神经网络实例讲解
  15. r语言 断轴 画图_R语言之画图(一)
  16. 前端的长度单位有哪些
  17. [CyanogenMOD移植教程] 前言:什么是CyanogenMod
  18. 怎么隐藏服务器真实IP地址?
  19. Android展开的TextView和点击底部滚动到顶部
  20. 记一次端口聚合之【牵一发而动全身】

热门文章

  1. 设置Adobe Reader为default的PDF阅读工具
  2. 电脑ftp服务器信息,电脑上的ftp信息服务器地址
  3. 1.14 JavaScript5:常用DOM操作
  4. day-17正则表达式
  5. 访问Servlet的几种方式
  6. 2020-MyBatis面试题
  7. matlab运行提示未找到文件解决方法
  8. 深入理解Seq2seq模型(Sequence2sequence)
  9. Python 爬虫 | 获取历史涨停数据
  10. java 排班日历_快速简化排班(智能排班)-日历排班