深度学习从入门到入土

1. 数据操作

N维数组样例

  • N维数组是机器学习和神经网络的主要数据结构

  • 0-d

    一个类别: 1.0

  • 1-d

    一个特征向量(一维矩阵):[1.0, 2.7, 3.4]

  • 2-d

    一个样本-特征矩阵-(二维矩阵)

  • 3-d

    RGB图片 (宽x高x通道)- 三维数组

  • 4-d

    一个RGB图片批量(批量大小x宽x高x通道)

  • 5-d

    一个视频批量(批量大小x时间x宽x高x通道)

  • 创建数组需要:

    • 形状
    • 每个元素的数据类型
    • 每个元素的值
  • 访问元素

    • 一个元素 :[1, 2]
    • 一行:[1, :]
    • 一列:[:, 1]
    • 子区域:[1:3, 1:] (访问到的是1-2行【注意是开区间】,列是访问到底)
    • 子区域:[::3, ::2] (访问的是第一行到最后一行,但是每三行一跳,列没两列一跳)

2. 数据操作实现

  • 首先要导入torch,张量表示要给数值组成的数组,这个数组可能有多个维度

在这里插入图片描述

  • 可以通过张量的shape属性来访问张量的形状和张量中元素的总数,使用numel来访问张量中的种数

在这里插入图片描述

  • 要改变一个张量的形状而不改变元素数量和元素值,我们可以调用reshape函数

    在这里插入图片描述

  • 使用全0、全1、其他常量或者从特定分布种随机采样的数字- zeros() 和ones()函数

    在这里插入图片描述

  • 通过提供包含数值的python列表(或者嵌套列表)来为所需张量中的每个元素赋予确定值

在这里插入图片描述

在这里插入图片描述

  • 常见的标准算数运算符(+,-,*,/,和**【求幂】)都可以被升级为按元素运算

在这里插入图片描述

​ 按元素方式应用更多的计算

在这里插入图片描述

  • 也可以将多个张量连接在一起

在这里插入图片描述

  • 通过逻辑运算符构建二元张量

在这里插入图片描述

  • 对张量中的所有元素进行求和会产生一个只有一个元素的张量
    在这里插入图片描述
  • 即使形状不同,我们任然可以通过调用广播机制(broadcasting mechanism)来执行按元素操作
    只要维度相同,a->(3x2) b->(3x2)
    在这里插入图片描述
  • 可以用[-1]选择最后一个元素,可以用[1, 3]选择第二个和第三个元素
    在这里插入图片描述
  • 除了读取外,还可以通过指定索引来将元素写入矩阵
    在这里插入图片描述- 为多个元素赋相同的值,只需要索引所有元素,然后为他们赋值
    在这里插入图片描述
  • 运行一些操作
    在这里插入图片描述
  • 如果后续计算中没有重复使用x,可以使用x[:] = x+Y或者x+=Y来减少操作的内存开销
    在这里插入图片描述
  • 转化
    在这里插入图片描述

3. 数据预处理

创建一个人工数据集,并存储在csv(逗号分隔值)文件

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

React 全栈体系(十三)

第七章 redux 五、redux 异步编程 1. 理解 redux 默认是不能进行异步处理的,某些时候应用中需要在 redux 中执行异步任务(ajax, 定时器) 2. 使用异步中间件 npm install --save redux-thunk 3. 代码 - 异步 action 版 3.1 store /* src/redux/store.js */ /*** 该文件专…

大型集团借力泛微搭建语言汇率时区统一、业务协同的国际化OA系统

国际化、全球化集团,业务遍布全世界,下属公司众多,集团对管理方式和企业文化塑造有着很高的要求。不少大型集团以数字化方式助力全球统一办公,深化企业统一管理。 面对大型集团全球化的管理诉求,数字化办公系统作为集…

Matlab图像处理-模式识别

模式识别 模式识别就是用计算的方法根据样本的特征将样本划分到一定的类别中去。模式识别就是通过计算机用数学技术方法来研究模式的自动处理和判读,把环境与客体统称为“模式”。模式识别以图像处理与计算机视觉、语音语言信息处理、脑网络组、类脑智能等为主要研…

电脑桌面透明便签软件是哪个?

在现代快节奏的工作环境中,许多上班族都希望能够在电脑桌面上方便地记录工作资料、重要事项、工作流程等内容。为了解决这个问题,一款优秀的电脑桌面便签软件是必不可少的。在选择桌面便签软件时,许多用户也希望便签软件能够与电脑桌面壁纸相…

“淘宝” 开放平台接口设计思路(内附API接口免费接入地址)

最近对接的开放平台有点多,像淘宝、天猫、京东、拼多多、快手、抖音等电商平台的开放平台基本对接了个遍,什么是CRUD BODY也许就是这样的吧!!! 经过这几天的整理,脑子里大概有了个开放平台接口的设计套路&…

Linux Ubuntu命令行快速配置C++开发环境

本文介绍在Linux操作系统的Ubuntu版本中,基于命令行,快速配置C 编辑、编译、运行的代码开发环境的简便方法。 在之前的文章Linux操作系统Ubuntu 22.04配置Visual Studio Code与C代码开发环境的方法(https://blog.csdn.net/zhebushibiaoshifu/article/det…

版本控制系统git:一文了解git,以及它在生活中的应用,网站维护git代码,图导,自动化部署代码

目录 1.Git是什么 2.git在生活中的应用 2.1git自动化部署代码 3.网站维护git代码 3.1如何在Git代码托管平台等上创建一个仓库 3.2相关文章 4.ruby实现基础git 4.1.Git add 4.2 Git commit 4.3 Git log 1.Git是什么 Git是一个版本控制系统,它可以追踪文件的…

多边形碰撞检测算法

1、AABB碰撞检测算法 AABB碰撞检测指轴对齐碰撞箱(Axis-aligned Bounding Box),是分别从x轴向和y轴向进行碰撞检测的算法。即对于需要检测的物体A和物体B我们需要将其用A盒和B盒套起来,判断A盒和B盒在x轴向和y轴向是否发生碰撞,只有在x轴向和…

软件需求文档、设计文档、开发文档、运维文档大全

在软件开发过程中,文档扮演着至关重要的角色。它不仅记录了项目的需求、设计和开发过程,还为项目的维护和管理提供了便利。本文将详细介绍软件开发文档的重要性和作用,以及需求分析、软件设计、开发过程、运维管理和项目管理等方面的文档要求…

Flink--4、DateStream API(执行环境、源算子、基本转换算子)

星光下的赶路人star的个人主页 注意力的集中,意象的孤立绝缘,便是美感的态度的最大特点 文章目录 1、DataStream API1.1 执行环境(Execution Environment)1.1.1 创建执行环境 1.2 执行模式(Execution Mode)…

十六)Stable Diffusion教程:出图流程化

今天说一个流程化出图的案例,适用很多方面。 1、得到线稿,自己画或者图生图加线稿lora出线稿;如果想sd出图调整参数不那么频繁细致,则线稿的素描关系、层次、精深要表现出来,表现清楚。 2、文生图,seed随机…

Android中的缓存策略:LruCache和DiskLruCache

Android中的缓存策略:LruCache和DiskLruCache 导言 本篇文章主要是介绍Android中内置的两个缓存类的原理。所谓缓存,就是将获取的数据保存下来以便下次继续使用,这种技术尤其在网络请求和图片加载中有用,可以显著地提升App的性能…

原生js的animate()方法详解

1.介绍 Element 接口的 animate() 方法是创建一个新的 Animation 的便捷方法,将它应用于元素,然后运行动画。它将返回一个新建的 Animation 对象实例。 同时通过Element.getAnimations() 方法可获取元素所有的Animation实例。 2.语法 Element.animate…

【PLC GX Works2】创建一个工程

PLC GX Works2软件安装 https://www.jcpeixun.com/software/375 程序编写 1、工程中找到新建 2、新建 3、导航栏中选择第三行第一个,是全局软元件注释 4、修改软元件名x0为点动按钮,y1为电机,之后关闭即可。 5、左母线,右…

Spring Security 的身份验证绕过漏洞CVE-2023-34035

文章目录 0.前言漏洞漏洞介绍描述 1.参考文档2.基础介绍2.1 组件简介:2.2 漏洞简介: 3.解决方案3.1. 升级版本 0.前言 背景:公司收到关于 Spring Security 的一个身份验证绕过漏洞的通知,该漏洞被标识为 CVE-2023-34035 漏洞 高 …

【大数据开发技术】实验01-Hadoop安装部署

文章目录 Hadoop安装部署一、实验目标二、实验要求三、实验内容四、实验步骤 Hadoop安装部署 虚拟机数量:3 系统版本:Centos 7.5 Hadoop版本: Apache Hadoop 2.7.3 主节点信息: 操作系统:CentOS7.5 软件包位置&…

【机器学习】回归问题实例(李宏毅老师作业1)

文章目录 任务介绍完成和调参 任务介绍 问题描述 给出美国某一州过去3天的调查结果,然后预测第3天新检测阳性病例的百分比。 数据相关特征feature States(34, encode to one-hot vectors) 34个州COVID-like illness&#xff0…

2101. 引爆最多的炸弹;752. 打开转盘锁;1234. 替换子串得到平衡字符串

2101. 引爆最多的炸弹 核心思想:枚举BFS。枚举每个炸弹最多引爆多少个炸弹,对每个炸弹进行dfs,一个炸弹能否引爆另一个炸弹是两个炸弹的圆心距离在第一个炸弹的半径之内。 752. 打开转盘锁 核心思想:典型BFS,就像水源扩散一样&a…

打造本地紧密链接的开源社区——KCC@长沙开源读书会openKylin爱好者沙龙圆满举办...

2023年9月9日,由开源社联合 openKylin 社区举办的 KCC长沙开源读书会&openKylin 爱好者沙龙,在长沙圆满举办。这是 KCC长沙首次正式进入公众视野,开展开源交流活动,也是 openKylin 社区长沙首场线下沙龙。长沙地区及其周边的众…

期刊目录解析 | 慎投!又2本“On Hold”SCI期刊被踢!

科睿唯安官方目前对SCI期刊的管理可以说是相当严格的,每个月都会出评估报告,如果任何一本期刊有问题,就会先被“On Hold”,这代表需要重新评估是否符合SCI标准,有可能直接被剔除。 此前,小编也为大家统计了…