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

深度学习——基础知识

  深度学习的重点在于优化,其中很重要的步骤在于如何调参,会涉及到一些微积分等数学知识。不同于以往接触到的数值运算,深度(机器)学习都是关于张量Tensor(向量)的计算,Python中最常用的包就是Numpy,其次张量类支持调用包可自动微分。

一、基础操作运算

1.1 导入torch

  先导入torch,虽然是pytorch版本的深度学习,但是代码中使用torch,而不是pytorch.
在这里插入图片描述

1.2 arange创建行向量

在这里插入图片描述

1.3 通过张量的shape属性来访问张量的形状或维度

在这里插入图片描述

1.4 张量的大小

  张量中元素的总数,即shape属性中所有元素的乘积。
在这里插入图片描述

一维向量的shape和size是相同的数值

1.5 改变张量的形状reshape

  要想改变一个张量的形状而不改变元素数量和元素值,可以调用reshape函数。
在这里插入图片描述

在reshape时,不需要特别指定每个维度的参数,在知道元素总数的前提下,知道宽度(高度)后,高度(宽度)会被自动计算得出,不需要自己手动计算,可以通过-1来调用此自动计算出形状。

在这里插入图片描述

1.6 初始化矩阵

1.6.1 将张量中所有元素设置为0

在这里插入图片描述

1.6.2 将张量中所有元素设置为1

在这里插入图片描述

1.6.3 标准高斯分布:均值为0,标准差为1,随机初始化参数的值

在这里插入图片描述

1.6.4 自定义张量

  可以通过包含数值的python列表(嵌套列表)来为所需张量中的每个元素赋予确定值。
在这里插入图片描述

二、张量运算符

2.1 按元素计算

在这里插入图片描述

2.2 张量连接

在这里插入图片描述

dim=0对行进行拼接;dim=1对列进行拼接。

2.3 逻辑运算符

在这里插入图片描述

2.3 求和

在这里插入图片描述

三、广播机制

  形状相同的张量按元素操作,在某些情况下,即使形状不同,可以通过调用广播机制来执行按元素操作。
  广播机制在大多数情况下,沿着数组中长度为1的轴进行广播。
在这里插入图片描述
  a和b分别是31和12的矩阵,如果让它们相加,它们的形状不匹配,我们将两个矩阵广播为一个更大的3*2矩阵,矩阵a将复制列,矩阵b将复制行,然后按元素相加。
a + b = [ 0 0 1 1 2 2 ] + [ 0 1 0 1 0 1 ] = [ 0 1 1 2 2 3 ] a+b= \begin{bmatrix} 0 & 0 \\ 1 & 1 \\ 2 &2 \end{bmatrix}+\begin{bmatrix} 0 & 1 \\ 0 & 1 \\ 0 & 1 \end{bmatrix} = \begin{bmatrix} 0 & 1 \\ 1 & 2 \\ 2 & 3 \end{bmatrix} a+b= 012012 + 000111 = 012123
在这里插入图片描述

四、转换为其他Python对象

  torch张量和numpy数组可以互相转化.
在这里插入图片描述
  要将大小为1的张量转换为python标量,可以用item函数或者python的内置函数。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android carrier_list.textpb 和apns-conf.xml 配置文件参考
  • 数据结构--第六章图
  • Redis 缓存雪崩、缓存穿透、缓存击穿详解
  • 2024年中国研究生数学建模竞赛C题——解题思路
  • 【已解决】Linux ubuntu 20.04 docker 不需要sudo权限
  • 机器视觉OpenCV
  • 【系统架构设计师】专题:特定领域软件架构 DSSA(详细知识点及历年真题)
  • ER 图 Entity-Relationship (ER) diagram 101 电子商城 数据库设计
  • Cisco 基础网络汇总
  • 【机器学习】任务五:葡萄酒和鸢尾花数据集分类任务
  • Docker UI强大之处?
  • 《SmartX ELF 虚拟化核心功能集》发布,详解 80+ 功能特性和 6 例金融实践
  • 无人机集群路径规划:​北方苍鹰优化算法(Northern Goshawk Optimization,NGO)​求解无人机集群路径规划,提供MATLAB代码
  • Nginx:高性能Web服务器与反向代理的深度解析
  • AI+教育|拥抱AI智能科技,让课堂更生动高效
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 11111111
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • cookie和session
  • CSS 提示工具(Tooltip)
  • Druid 在有赞的实践
  • HashMap剖析之内部结构
  • Hibernate最全面试题
  • java 多线程基础, 我觉得还是有必要看看的
  • Node + FFmpeg 实现Canvas动画导出视频
  • Redis的resp协议
  • Redis字符串类型内部编码剖析
  • tab.js分享及浏览器兼容性问题汇总
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 近期前端发展计划
  • 小程序button引导用户授权
  • 云大使推广中的常见热门问题
  • 智能合约开发环境搭建及Hello World合约
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​补​充​经​纬​恒​润​一​面​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (14)Hive调优——合并小文件
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (差分)胡桃爱原石
  • (转)编辑寄语:因为爱心,所以美丽
  • .“空心村”成因分析及解决对策122344
  • .gitignore文件—git忽略文件
  • .NET 5种线程安全集合
  • .net core 外观者设计模式 实现,多种支付选择
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net6使用WebSocket与前端进行通信
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET框架
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @ModelAttribute 注解
  • @test注解_Spring 自定义注解你了解过吗?