深度学习从入门到入土

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.hqwc.cn/news/115507.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apipost最佳实践

自诞生以来,Apipost凭借其简洁直观的用户界面、强大的功能以及简单、易上手的操作,让Apipost成为了开发人员不可或缺的工具。本文将详细介绍Apipost的主要功能和使用方法,帮助大家更好地了解这款优秀的API开发工具。 下载安装 直接进入Apip…

网络初识

一 IP 地址 概念: IP 地址主要用于表示网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址 格式 IP 地址是一个32为的二进制数,通常被分割为4个“8位二进制数“(也就是4个字节&…

在github上设置不同分支,方便回滚

在github上设置不同分支,方便回滚 步骤可能出现的问题couldnt find remote ref gpuVersion1. 确保您处于正确的分支2. 添加并提交更改(如果还未进行)3. 推送本地分支到远程仓库4. 验证操作 步骤 之前在github上上传了一个项目代码&#xff0c…

GitHub Copilot Chat

9月21日,GitHub在官网宣布,所有个人开发者可以使用GitHub Copilot Chat。用户通过文本问答方式就能生成、检查、分析各种代码。 据悉,GitHub Copilot Chat是基于OpenAI的GPT-4模型打造而成,整体使用方法与ChatGPT类似。例如&…

多模态 多引擎 超融合 新生态!2023亚信科技AntDB数据库8.0产品发布

9月20日,以“多模态 多引擎 超融合 新生态”为主题的亚信科技AntDB数据库8.0产品发布会成功举办,从技术和生态两个角度全方位展示了AntDB数据库第8次大型能力升级和生态建设成果。浙江移动、用友、麒麟软件、华录高诚、金云智联等行业伙伴及业界专家共同…

JavaScript - canvas - 将图片保存到本地

效果 示例 项目结构&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>将图片保存到本地</title></head><body><canvas id"canvas"></canvas><b…

【校招VIP】前端计算机网络之HTTP和HTTPS

考点介绍&#xff1a; 为了解决HTTP协议的缺陷&#xff0c;需要使用另一种协议&#xff1a;安全套接字层超文本传输协议HTTPS&#xff0c;为了数据传输的安全&#xff0c;HTTPS在HTTP的基础上加入了SSL/TLS协议&#xff0c;SSL/TLS依靠证书来验证服务器的身份&#xff0c;并为浏…

spring:实现初始化动态bean|获取对象型数组配置文件

0. 引言 近期因为要完成实现中间件的工具包组件&#xff0c;其中涉及要读取对象型的数组配置文件&#xff0c;并且还要将其加载为bean&#xff0c;因为使用了spring 4.3.25.RELEASE版本&#xff0c;很多springboot的相关特性无法支持&#xff0c;因此特此记录&#xff0c;以方…

ffmpeg抠图

1.不用png&#xff0c;用AVFrame 2.合流 3.图片抠图透明 (1.)mp4扣yuv图&#xff0c;(2)用1.把一张yuv标记为透明然后av_hwframe_transfer_data到GPU (3)用抠图算法函数对yuv进行处理 (4) qsv的h264_qsv只支持nv12和qsv&#xff0c;但qsv本身并不限制像素格式&#xff0c;比如在…

2023版 STM32实战3 按键外部中断(电路与代码都讲解)

常规电路(带上拉电阻) 阻值可选3.3/4.7/5.1/10 单位K 偷懒电路 利用GPIO内部的上拉模式 代码&#xff08;直接拷贝使用&#xff09; 这是一个外部中断控制变量a增加减少的demo 为了新手方便我直接都写在了main.c文件 #include "stm32f10x.h"u8 keyflag0; u8 a0…

鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决

目录 问题解决思路解决代码&#xff08;标注【主要代码】的为重点&#xff09; 问题 拖动该悬浮球时&#xff0c;鼠标弹起可能会触发悬浮球内事件 解决思路 鼠标拖动盒子时&#xff0c;将 isMove 设为 true 意为正在拖动盒子&#xff0c;此时将 class"btns_move" 遮…

采用cv2和默认的人脸识别分类器实现人脸检测功能

人脸识别分类器 haarcascade_frontalface_default 提示&#xff1a;分类器文件地址在这里&#xff1a;https://github.com/opencv/opencv/blob/687fc11626901cff09d2b3b5f331fd59190ad4c7/data/haarcascades/haarcascade_frontalface_default.xml 文章目录 人脸识别分类器 haar…