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

【深度学习】Pytorch面试题:什么是 PyTorch?PyTorch 的基本要素是什么?Conv1d、Conv2d 和 Conv3d 有什么区别?

Pytorch的面试问题

参考:PyTorch 面试问题

(1)什么是 PyTorch?

PyTorch 是基于 Torch 库的计算机软件的一部分,它是 Python 的开源机器学习库。它是由 Facebook 人工智能研究小组开发的深度学习框架。它用于自然语言处理计算机视觉等应用。

(2)PyTorch 的基本要素是什么?

PyTorch 中有以下元素是必不可少的:

  • PyTorch 张量
  • PyTorch NumPy
  • 数学运算
  • Autograd 模块
  • 优化模块
  • nn 模块

(3)什么是张量?

张量在 PyTorch 的深度学习中发挥着重要作用。简单来说,我们可以说,这个框架完全是基于张量的。张量被视为广义矩阵。它可以是 1D 张量(矢量)、2D 张量(矩阵)、3D 张量(立方体)或 4D 张量(立方体矢量)。

(4)什么是抽象级别?

抽象分为三个层次,如下所示:

  1. **张量:**张量是在 GPU 上运行的命令式 n 维数组。
  2. **变量:**它是计算图中的一个节点。这存储数据和梯度。
  3. **模块:**神经网络层将存储状态,否则可学习的权重。

(5)张量和矩阵是否相同?

我们不能说张量和矩阵是一样的。张量有一些性质,我们可以说两者有一些相似之处,例如我们可以在张量中执行矩阵的所有数学运算。

张量是存在于结构中并与其他数学实体相互作用的数学实体。如果我们以规则的方式变换结构中的其他实体,那么张量将遵循相关的变换规则。张量的这种动态特性使其与矩阵不同。

(6)MSELoss、CTCLoss、BCELoss函数有什么用?

MSE 代表 Mean Squared Error,它用于创建衡量输入 x 和目标 y 中每个元素之间的均方误差的标准。CTCLoss代表Connectionist Temporal Classification Loss,用于计算连续时间序列和目标序列之间的损失。BCELoss(Binary Cross Entropy) 用于创建衡量目标和输出之间的二元交叉熵的标准。

(7)Conv1d、Conv2d 和 Conv3d 有什么区别?

他们三个没有太大的区别。Conv1d 和 Conv2D 用于应用 1D 和 2D 卷积。Conv3D 用于在由多个输入平面组成的输入信号上应用 3D 卷积。

(8)反向传播是什么?

  • 计算出输出与标签间的损失函数值,然后计算其相对于每个神经元的梯度,根据梯度方向更新权值。

    • 将训练集数据输入到ANN的输入层,经过隐藏层,最后达到输出层并输出结果,这是ANN的前向传播过程;
    • 由于ANN的输出结果与实际结果有误差,则计算估计值与实际值之间的误差,并将该误差从输出层向隐藏层反向传播,直至传播到输入层;

    • 在反向传播的过程中,根据误差调整各种参数的值;不断迭代上述过程,直至收敛。

相关文章:

  • 如何处理百亿级别的数据信息
  • Spring源码级笔记(二)
  • 一起Talk Android吧(第三百八十八回:lifecycle)
  • 直流无刷电机FOC控制算法 理论到实践 —— 实践
  • 初级程序员必会的java反射教程
  • JS学习762~780(注册事件+删除事件+DOM事件流+事件对象+阻止事件冒泡+事件委托鼠标事件+键盘事件)
  • 【华为机试真题Java】滑动窗口最大值
  • Triton测试
  • 监控文件事件
  • 【Node.js】官网学习笔记
  • 番茄ToDo语句精选
  • 树状数组。 数组修改某个元素的数值/求出前n个元素的和,需要在一百毫秒处理上百万个数字
  • 【操作系统】第一章 计算机系统概述
  • 【Vue】Vue的Mustache插值语法、v-bind指令
  • Android7.1.1系统,Toast的Exception: android.view.WindowManager$BadTokenException解决
  • 《深入 React 技术栈》
  • es的写入过程
  • gulp 教程
  • input的行数自动增减
  • JavaScript DOM 10 - 滚动
  • Javascript Math对象和Date对象常用方法详解
  • Java反射-动态类加载和重新加载
  • JS 面试题总结
  • opencv python Meanshift 和 Camshift
  • Service Worker
  • vue 配置sass、scss全局变量
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 跨域
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 我的业余项目总结
  • 我有几个粽子,和一个故事
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • raise 与 raise ... from 的区别
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​ubuntu下安装kvm虚拟机
  • # Kafka_深入探秘者(2):kafka 生产者
  • #define与typedef区别
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(权限管理)
  • (11)MSP430F5529 定时器B
  • (145)光线追踪距离场柔和阴影
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (pojstep1.3.1)1017(构造法模拟)
  • (力扣)循环队列的实现与详解(C语言)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)c52学习之旅-流水LED灯
  • (算法)求1到1亿间的质数或素数
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)大型网站架构演变和知识体系
  • (转)拼包函数及网络封包的异常处理(含代码)
  • ****Linux下Mysql的安装和配置
  • .CSS-hover 的解释
  • .form文件_SSM框架文件上传篇