当前位置: 首页 > news >正文

新手小白的pytorch学习第一弹-------张量

1 导入pytorch包

import torch

2 创建张量(tensor)

scalar标量
scalar = torch.tensor(7)
scalar
tensor(7)
scalar.ndim

查看scalar的维度,因为scalar是标量,所以维度为0

0
scalar.shape
torch.Size([])
torch.item()
7
vector(向量)
vector = torch.tensor([7,7])
vector
tensor([7, 7])
vetor.ndim
1
vector.shape
torch.Size([2])
MATRIX 矩阵
MATRIX = torch.tensor([[1,2],[3,4]])
MATRIX
tensor([[1, 2],[3, 4]])

同样,用ndim看维度,shape看形状,这里想重点讲一下我对tensor形状的理解

先搞一个tensor出来好吧

Tensor
TENSOR = torch.tensor([[[[1, 2, 3],[4, 5, 6],[7, 8, 9]]]])
TENSOR
tensor([[[[1, 2, 3],[4, 5, 6],[7, 8, 9]]]])
TENSOR.ndim
4
TENSOR.shape
torch.Size([1, 1, 3, 3])

在这里插入图片描述
这是我的理解,也不知道对不对,可以多搞两个例子试一试
在这里插入图片描述
这里主要讲创建tensor(张量),因为pytorch里面的基本数据就是张量,现实生活中的音频、图片、视频都可以变成张量,因此我们需要搞清楚张量哟~输入到网络中的数据都是张量

3 创建随机张量

random_tensor = torch.rand(size=(3,4)
random_tensor
tensor([[0.4875, 0.9833, 0.7744, 0.4002],[0.2102, 0.4866, 0.9648, 0.3243],[0.1394, 0.5789, 0.5765, 0.3988]])

4 创建全为0的张量

zeros = torch.zeros(size=(3,3))
zeros
tensor([[0., 0., 0.],[0., 0., 0.],[0., 0., 0.]])

5 创建全为1的张量

ones = torch.tensor(size=(3,3))
ones
tensor([[1., 1., 1.],[1., 1., 1.],[1., 1., 1.]])
ones.dtype

torch里面的数据类型,一般就是float32

torch.float32

6 创建range和tensor like

one_to_ten = torch.arange(1,11)
one_to_ten
torch.float32
one_to_tens = torch.arange(start=10, end=22, step=2)
one_to_tens
tensor([10, 12, 14, 16, 18, 20])

tensor like意思是创建一个类似于某一个tensor的tensor,举个例子,我们创建一个全为0的,和one_to_tens规模一致的张量,维度,形状一致

m = torch.zeros_like(input=one_to_tens)
m
tensor([0, 0, 0, 0, 0, 0])

同理,也有全为1的。如下所示:

r1 = torch.rand(size=(10,3))
r1
p = torch.ones_like(input=r1)
p
tensor([[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.],[1., 1., 1.]])

好好好,今天就短暂的学习这些吧,如果我的学习对你有帮助的话,记得给俺点个赞赞!

赞赞!!!

谢谢你,今天晚上吃的麻辣烫味道还可以,汤的味道还可以,不过食材嘛(你懂的),不过有一个优点就可以啦,知足常乐咯咯咯~
over over over!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 生成日志系统和监控
  • 算法·高精度
  • C++的介绍与认识
  • 用JavaScript将 NCR(Numeric Character Reference)标记转换为对应字符的方法
  • 对称加密和非对称加密解析
  • 关于力扣150题目——逆波兰表达式求值Java实现的三种解法
  • 如何写好品牌宣传稿提升品牌曝光?看这篇文章就够了
  • Java虚拟机(JVM):深入理解与性能调优
  • 如何在应用运行时定期监控内存使用情况
  • “LNMP环境搭建实战指南:从零开始配置CentOS 7下的Nginx、MySQL与PHP“
  • C# —— Directory类
  • Java 中的异常处理机制是如何工作的?请解释 try-catch-finally 的基本用法?
  • 如何远程访问运行电脑上运行的程序?
  • 【知网CNKI-注册安全分析报告】
  • C++:filter2D函数简要概述
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • EOS是什么
  • Java比较器对数组,集合排序
  • js学习笔记
  • Otto开发初探——微服务依赖管理新利器
  • PHP变量
  • Terraform入门 - 1. 安装Terraform
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue数据传递--我有特殊的实现技巧
  • XML已死 ?
  • 番外篇1:在Windows环境下安装JDK
  • 汉诺塔算法
  • 前端知识点整理(待续)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 数据结构java版之冒泡排序及优化
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #define用法
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #在 README.md 中生成项目目录结构
  • $.ajax()方法详解
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (力扣)1314.矩阵区域和
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)memcache、redis缓存
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • **CI中自动类加载的用法总结
  • . Flume面试题
  • .ai域名是什么后缀?
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net 设置默认首页
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本