Pytorch深度学习实战——第3章课后习题

news2024/11/24 17:44:44

1.从 l i s t ( r a n g e ( 9 ) ) list(range(9)) list(range(9))中创建一个张量 a a a并预测检查其大小、偏移量、步长。

import torch
a=torch.tensor(list(range(9)))
print(a.storage_offset())#偏移量
print(a.stride())#步长
print(a.size())#大小

a)使用 b = a . v i e w ( 3 , 3 ) b=a.view(3,3) b=a.view(3,3)创建一个张量,简述 v i e w ( ) view() view()方法的功能,检查 a a a, b b b是否共享同一个存储

view()函数:并没有改变张量在内存中真正的形状,使用view函数后,通常会使得张量的数字在语义上是连续的,但在内存上是不连续的。
在pytorch中view函数的作用为重构张量的维度,相当于numpy中resize的功能。返回的张量共享相同的数据,必须具有相同的元素数,但可能具有不同的大小。 对于要view的张量,view后的张量尺寸必须与其原始尺寸以及维度兼容。
view方法只适用于满足连续性条件的tensor,并且该操作不会开辟新的内存空间,只是产生了对原存储空间的一个新别称和引用,返回值是视图。

b=a.view(3,3)
print(a.size())
print(b.size())

b)使用 c = b [ 1 : , 1 : , ] c=b[1:,1:,] c=b[1:,1:,]创建一个张量,并预测检查其大小、偏移量、步长。

c=b[1:,1:,]
print(b.storage_offset())#偏移量
print(b.stride())#步长
print(b.size())#大小

2.选择一个数据运算(如求余弦和平方根),能在torch库中找到相应的函数吗?
在这里插入图片描述

# 设置随机数种子,以保证结果可重现
torch.manual_seed(0)
c = torch.randn(4, 3)
similarity = torch.cosine_similarity(c.unsqueeze(1), c.unsqueeze(0), dim=-1)
#算余弦

a)按元素将函数作用于张量a,为什么返回一个错误?

similarity = torch.cosine_similarity(a.unsqueeze(1), a.unsqueeze(0), dim=-1)
RuntimeError: expected common dtype to be floating point, yet common dtype is Long

b)需要使用什么操作才能使函数正常操作?

a.dtype
a1=a.to(torch.float)
a1.dtype
similarity = torch.cosine_similarity(a1.unsqueeze(1), a1.unsqueeze(0), dim=-1)

本章小结

  1. 神经网络中输入输出表征比较好理解,中间表征不好理解
  2. 浮点表征存储于张量中
  3. 张量是多维数组,是Pytorch的基础数据结构
  4. 张量能够被序列化到磁盘,还能够被加载回来
  5. Pytorch中的所有张量操作都可以在CPU和GPU上执行,而不需要修改代码
  6. 以结尾以下画线标识的函数来表示该函数在张量上执行操作,如Tensor.sqrt_

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

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

相关文章

Aspose.PDF for Java系列3-创建复杂的PDF

创建复杂PDF 上篇文章展示了使用Java和Aspose.PDF简单步骤。本文中,我们将使用Java和Aspose.PDF创建更复杂的文档结构。此示例中,我们将创建包含图片、两个文本片段(标题和段落)和表格。 创建文档参考以下步骤: 实例…

被房地产坑惨的老板电器,终于要“回血”了!

近期,随着房地产行业重新被定义为“国民经济的支柱产业”,叠加疫情防控转向,笼罩在家电行业上空的阴霾逐渐消散,家电股预期改善,纷纷迎来估值修复。尤其是曾遭房地产暴击的老板电器,有望抓住房地产回暖的窗…

Synchronized

Synchronized前言1.synchronized修饰符和线程控制1.1synchronized修饰符和Object Monitor模式1.2 synchronized修饰符可标注的位置2. 方法2.1 waitwait多态表达式notify()方法和notifyAII()方法interrupt中断信号判断是否收到interrupt中断信号的方法前言 悲观锁在Java中有两种…

Jenkins环境搭建

Jenkins环境搭建 一、Jenkins下载:Jenkins 点击Download,进入新的页面后点击下载Jenkins的war包,如下图: 注意:Jenkins是java语言开发,需要安装JDK并进行环境变量配置,Jenkins可以在Tomcat容器…

java注解(Annotation)和反射(Reflection)

文章目录重要的点一 注解(Annotation)(Annotation)(Annotation)1.1 注解初识1.2 内置注解1.3 内置注解代码演示1.4 元注解(meta−annotation)(meta-annotation)(meta−annotation)1.5 元注解代码演示1.6 自定义注解1.7 自定义注解代码演示二 反射(Reflection)(Reflection)(Refl…

gitlab-ci.yml关键字(三)before_script 、script 、after_script

before_script before_script 用于定义在每个作业执行之前所运行的一系列脚本命令。这里需要注意的是,before_script 运行的时机,是在制品(artifacts)恢复后,也就意味着,在这个时机中是可以操作制品的。 …

Unity 解决QFramework WebGL报错

Unity 解决QFramework WebGL报错🥝错误描述☕原因🍤 解决方案🥝错误描述 在新建工程中只导入了QFramework,Build WebGL(空场景) 会看到如下错误: Exception: Non-Public Constructor() not found! in QFramework.Saf…

点云 3D 目标检测 - SECOND(Sensors 2018)

点云 3D 目标检测 - SECOND(Sensors 2018)摘要1. 引言2. 相关工作2.1 基于前视图和图像的方法2.2 基于鸟瞰图的方法2.3 基于3D的方法2.4 基于融合的方法3. SECOND检测器3.1 网络架构3.1.1 点云分组3.1.2 Voxelwise特征提取器3.1.3 稀疏卷积中间提取器3.1…

代码模板3---基础算法(双指针算法/位运算/离散化/区间合并)

①双指针算法 一般做题:先用暴力做法,然后去看是否存在某种性质(如单调性,维护这个区间的单调性即可) AcWing 799. 最长连续不重复子序列 - AcWing AcWing 800. 数组元素的目标和 - AcWing AcWing 2816. 判断子序列 - …

期货交易软件哪个好?为什么选择期货MT4平台软件?

越来越多人选择期货投资,因为期货投资具有高投资高回报的特征。在做期货交易时,很多投资者会发现市场上有各种各样的期货交易软件。如果第一次接触期货交易,难免会不知道选择哪个期货交易软件更好。下面为大家讲讲期货交易软件哪个好&#xf…

centos7安装rabbitmq集群

公司号口项目让运维安装rabbitmq,结果rabbitmq页面state都显示down了,问运维居然说都正常,麻蛋欺负我无知,自己搞一遍试试。 前言 RabbitMQ是一个开源的强大的企业消息系统,支持主流的操作系统,支持多种开…

OpenHarmony#深入浅出学习eTs#(七)判断密码是否正确

本项目Gitee仓地址:深入浅出eTs学习: 带大家深入浅出学习eTs (gitee.com) 一、基本界面 本项目基于#深入浅出学习eTs#(四)登陆界面UI,继续进行,实现一个判断的功能 二、控件介绍 TextInput 可以输入单行文本并支持…

如果我是核酸系统架构师,我会这么用MQ。。。

V-xin:ruyuan0330 获得600页原创精品文章汇总PDF 目录 一、前情提示二、保证投递消息不丢失的confirm机制三、confirm机制的代码实现四、confirm机制投递消息的高延迟性五、高并发下如何投递消息才能不丢失六、消息中间件全链路100%数据不丢失能做到吗?…

医学图像包——DCMTK、VTK、ITK、RTK、SimpleITK

1.ITK-医学图像处理软件包 ITK( Insight Segmentation and Registration Toolkit)是美国国家卫生院下属的国立医学图书馆开发的一款医学图像处理软件包,是一个开源的、跨平台的影像分析扩展软件工具。 ITK的开发过程中采用了先进的多模态数…

VAE详解及PyTorch代码

三大有名的生成模型VAE、GAN以及Diffusion Model 其余两篇 看了网上的一些博客,大多都写到了重点,也就是后面的公式推导部分,可是大部分只有推导过程,很少有讲明白为什么要这么假设,我看的时候内心不断有个疑问&…

这篇文章详细介绍动态内存管理 ,让你醍醐灌顶【c语言】

文章目录动态内存函数mallocfreecallocrealloc常见的动态内存错误对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一块动态开辟内存的一部分对同一块动态内存多次释放动态开辟内存忘记释放(内存泄漏)练习柔性数…

物联网终端的信息保护

针对漏洞的恶意行为分析 我们共捕获到 4 种针对 UPnP 漏洞的利用行为 1,如表 4.7 所示。从中可以看出,这些漏洞均为远程 命令执行类漏洞。另外我们也发现,当漏洞出现在特定端口时,攻击者一般不会经过 UPnP 的发现阶段&#xff0c…

Moran指数分析

Moran指数分析 Moran指数(莫兰指数)是研究空间关系的一种相关系数值,比如研究中国31省市GDP之间是否具有空间相关关系。Moran指数通常分为两种,分别是全局Moran指数和local局部Moran指数。全局Moran指数用于分析整体上是否存在空…

概率分布到底有什么用?

1.1 要概率分布有什么用? 个人理解:每种概率分布对应描述了某种特定事件发生的规律,像是一个模板,只要某种事件符合该分布的要求,那么就可以用对应的概率分布计算此事件的概率 1.2 为什么非要确定一个分布?…

计算机组成原理复习题

一、选择题 一个节拍信号的宽度是指______。 A. 指令周期 B. 存储周期 C. 机器周期 D. 时钟周期 我的答案: D正确答案: D 3.3分 2. (单选题) 中断向量地址是______。 A. 子程序入口地址 B. 中断服务子程序出口地址 C. 中断返回地址 D. 中断服务子程序入口地址 我的答案: D正…