pytorch 数据类型

文章目录

  • 一、tensor
    • 如何表示字符串
    • 数据类型
    • 类型判断
    • Dimension 0
    • Dimension 1
    • Dimension 2
    • Dimension 3
    • Dimension 4
    • mixed
  • 二、创建Tensor
    • import from numpy
    • import from list
    • uninitialized 未初始化
    • set default type
    • rand/rand_like, randint
    • full
    • linspace
    • index
    • 切片
  • 三、维度变换
  • 总结

一、tensor

只是表达方式不一样,但是pytorch没有字符串的表达方式,需要用别的方法来表示字符串。
在这里插入图片描述

如何表示字符串

1.、One – hot
▪ [0, 1, 0, 0, …]
2 、 Embedding
▪ Word2vec
▪ glove

数据类型

在这里插入图片描述

类型判断

在这里插入图片描述

Dimension 0

在这里插入图片描述
这是标量
在这里插入图片描述

Dimension 1

.tensor 接受的是数据的内容

在这里插入图片描述
在这里插入图片描述

Dimension 2

在这里插入图片描述

Dimension 3

特别适合 rnn 循环神经网络
在这里插入图片描述

Dimension 4

特别适合 卷积神经网络 cnn
适合表达图片数据类型
在这里插入图片描述

mixed

在这里插入图片描述

二、创建Tensor

import from numpy

从numpy 导入的float 其实是double 类型
在这里插入图片描述

import from list

小写的tensor 承接的是 数据内容,Tensor 大部分是承接 shape ,当然也可以接收内容。

在这里插入图片描述
torch.FloatTensor([2.,3.2]) 这样的方法容易混淆,尽量不要使用。

uninitialized 未初始化

Torch.empty()
▪ Torch.FloatTensor(d1, d2, d3)
▪ NOT torch.FloatTensor([1, 2]) = torch.tensor([1, 2])
▪ Torch.IntTensr(d1, d2, d3)
未初始化的tensor 一定要跟写入数据的后续步骤。
未初始化的数据会出现一个非常大,一个非常小的情况。
在这里插入图片描述

set default type

增强学习一半使用double,其他一般使用float
在这里插入图片描述
设置成doubletensor。

rand/rand_like, randint

在这里插入图片描述

full

在这里插入图片描述

linspace

在这里插入图片描述

index

在这里插入图片描述

切片

在这里插入图片描述

select by steps
通用形式是:[start:end:steps]
在这里插入图片描述
… 符号

在这里插入图片描述
select by mask
是ByteTensor 类型
在这里插入图片描述

三、维度变换

view 和 reshape
在这里插入图片描述
squeeze and unsqueeze
在这里插入图片描述
例子:
在这里插入图片描述
在这里插入图片描述
squeeze:
在这里插入图片描述expand:
在这里插入图片描述repeat:
在这里插入图片描述.t在这里插入图片描述
permute:
在这里插入图片描述

总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/11947.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷大数据技术Scala教程-笔记04【集合】

视频地址:尚硅谷大数据技术之Scala入门到精通教程(小白快速上手scala)_哔哩哔哩_bilibili 尚硅谷大数据技术Scala教程-笔记01【Scala课程简介、Scala入门、变量和数据类型、运算符、流程控制】尚硅谷大数据技术Scala教程-笔记02【函数式编程】…

交换机Access模式和Trunk模式配置演示

一.Access配置 1.创建VLAN 2.设置为接口模式,将接口划入不同VLAN 3.测试 二.Trunk配置 1. 接口VLAN配置 2.设置允许VLAN流量通过,可写all 3.测试 一.Access配置 实现VLAN10 和 VLAN20之间通信隔离 1.创建VLAN [s1]vlan 10 [s1]vlan 20[s1]vlan…

Android中的AsyncTask

近期写了一个项目,在前台刷新界面的时候需要操作数据库,进行数据操作,在UI线程更新数据会导致ANR,程序十分卡,因此用了AsyncTask进行后台数据处理。 介绍 AsyncTask是一个用于在后台线程执行异步任务并在主线程更新U…

set/multiset容器

1、set/multiset容器简介 但是 set 容器只有键值,在插入数据的时候会自动根据 键值 进行排序,所以不允许有相同的键值存在,也不能修改 set 容器元素值,会破坏 set 的数据结构。set 容器的迭代器是只读迭代器 2、set容器 API 操作…

读懂AUTOSAR :DiagnosticLogAndTrace DLT(四)-- API解析

一、周期调用的函数:Dlt_TxFunction 根据参数DltGeneralTrafficShapingSupport,决定如何去发送DLT消息。如果为TRUE,那需要参考参数DltLogChannelTrafficShapingBandwidth为每个Log通道设置发送带宽;如果为FALSE,那么…

纯虚函数和抽象类

什么时候使用纯虚函数: 某些类,在现实角度和项目实现角度,都不需要实例化(不需要创建它的对象),这个类中定义的某些成员函数,只是为了提供一个形式上的借口,准备让子类来做具体化的实现,此时,这个方法就可以定义为"纯虚函数",包含纯虚函数的类,就称为抽象类. 纯虚函…

Java入坑之集合、流与序列化

一、集合 1.1集合定义 集合概念: 保存和盛装数据的容器,将许多元素组合成一个单一单元的容器对象。集合,可用于存储/检索/操作/传输/聚合数据集合框架: 表示和操作集合的体系,包括接口、实现类,集合框架的…

python真的如此好吗?

作为一名合格的(准)程序员,必做的一件事是关注编程语言的热度,编程榜代表了编程语言的市场占比变化,它的变化更预示着未来的科技风向和机会! Python霸占榜首 只因它真的很强 Python,年龄可能比…

这篇文章价值很大:股票历史分时成交数据怎么简单获取?【干货】

文章目录前言一、准备二、使用步骤1.引入库2,使用这个API查询历史分时数据:3.查询完整历史分时数据4.其他查询方法参数格式:[(市场代码, 股票代码), ...]参数:市场代码, 股票代码, 文件名, 起始位置, 数量参数:市场代码…

MySQL-binlog+dump备份还原

目录 🍁binlog日志恢复 🍂binlog介绍 🍂Binlog的用途 🍂开启binary log功能 🍂配置binlog 🍁mysqldump 🍂数据库的导出 🍂数据库的导入 🍁mysqldumpbinlog 🦐…

【Python_Scrapy学习笔记(一)】Scrapy框架简介

Scrapy框架简介 前言 Scrapy 框架是一个用 python 实现的为了爬取网站数据、提取数据的应用框架,使用 Twisted 异步网络库来处理网络通讯,可以高效的完成数据爬取。本文主要介绍 Scrapy 框架的构成与工作原理。 正文 1、Scrapy安装 Windows安装&…

引导程序、BIOS中断、检测内存容量、实模式切换到保护模式

初始化引导程序 基本概念 BIOS会将磁盘的第0个扇区(大小为512字节),加载到0x7c00处。 引导程序负责操作系统的加载,主要用于为操作系统运行提供初始化环境,并运行加载操作系统。 BIOS只加载磁盘的第0个扇区(512字节)到内存中,次程…

笔记本电脑开不了机?3种解决方法

案例:笔记本电脑开不了机怎么办? 【我的笔记本电脑一直用得好好的,今天突然开不了机,尝试按了开机键很多次也没有解决。有人遇到过同样的问题吗?有没有解决的方法!】 在日常生活中,我们经常会…

【计算机网络——计算机网络的概念,组成,功能和分类以及相关的性能指标,分层结构和协议,TCP/IP参考模型】

文章目录计算机网络体系结构计算机网络的概念、组成、功能和分类标准化工作及相关组织速率相关的性能指标时延、时延带宽积、PTT和利用率分层结构、协议、接口和服务OSI参考模型TCP IP参考模型计算机网络体系结构 计算机网络的概念、组成、功能和分类 计算机网络的概念 计算…

游戏内嵌社区服务开放,助力开发者提升玩家互动与留存

华为 HMS Core 游戏内嵌社区服务提供快速访问华为游戏中心论坛能力,支持玩家直接在游戏内浏览帖子和交流互动,助力开发者扩展内容生产和触达的场景。 一、为什么要游戏内嵌社区? 二、游戏内嵌社区的典型使用场景 1、游戏内打开论坛 您可以在…

【从零开始学Skynet】实战篇《球球大作战》(十三):场景代码设计(下)

1、主循环 《球球大作战》是一款服务端运算的游戏,一般会使用主循环程序结构,让服务端处理战斗逻辑。如下图所示,图中的balls和foods代表服务端的状态,在循环中执行“食物生成”“位置更新”和“碰撞检 测”等功能,从而…

商城系统开发方案分析

互联网的不断发展,电商行业已经成为了当前最重要的商业形式之一。商城系统的开发也因此而备受关注。商城系统的开发是针对B2C、B2B2C等多种商业模式,如用户熟知的SHOP、商派等一系列商城系统,将商品和服务进行在线销售的一个综合性平台。那么…

【C语言进阶:动态内存管理】常见的动态内存错误

本节重点内容: 对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一块动态开辟内存的一部分对同一块动态内存多次释放动态开辟内存忘记释放(内存泄漏)经典的笔试题⚡对NULL指针的解引用操作 ⚡对动态…

Linux基础命令-seq打印数字序列

Linux基础命令-sed流编辑器 前言 seq命令通常是用来打印一串有规律的数字,常与其他命令搭配使用,一起来看下它的用法。 一. 命令介绍 在doc文档中查看seq命令的含义 NAMEseq - print a sequence of numbers DESCRIPTIONPrint numbers from FIRST to…

李宏毅教程系列——增强学习

目录 0. 强化学习wiki 1. 介绍 2. Exploration vs Exploitation 探索与开发 3. 各类最优化方法 3.1 Brute force猛兽蛮力法(暴力搜索) 3.2 Value function estimation(价值函数估计) 3.2.1 Monte Carlo methods 蒙特卡洛方…