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

大数据前馈神经网络解密:深入理解人工智能的基石

文章目录

  • 大数据前馈神经网络解密:深入理解人工智能的基石
  • 一、前馈神经网络概述
    • 什么是前馈神经网络
    • 前馈神经网络的工作原理
    • 应用场景及优缺点
  • 二、前馈神经网络的基本结构
    • 输入层、隐藏层和输出层
    • 激活函数的选择与作用
    • 网络权重和偏置
  • 三、前馈神经网络的训练方法
    • 损失函数与优化算法
    • 反向传播算法详解
    • 避免过拟合的策略
  • 四、使用Python和PyTorch实现FNN
    • 4.1 准备数据集
      • 选择合适的数据集
      • 数据预处理
      • PyTorch数据加载器
    • 4.2 构建模型结构
      • 定义网络架构
      • 选择激活函数
      • 权重初始化
      • 构建与任务相匹配的损失函数
    • 4.3 训练模型
      • 选择优化器
      • 训练循环
      • 模型验证
      • 调整学习率
      • 保存和加载模型
      • 可视化训练过程
    • 4.4 模型评估与可视化
      • 评估指标
      • 模型验证
      • 混淆矩阵
      • ROC和AUC
      • 特征重要性和模型解释
      • 可视化隐藏层
    • 五、前馈神经网络的先进变体与应用
      • 多层感知器(MLP)
      • 卷积神经网络(CNN)
      • 循环神经网络(RNN)
      • Transformer结构
      • 强化学习中的FNN
      • 生成对抗网络(GAN)
      • FNN在医学图像分析中的应用
    • 六、总结与未来展望
      • 总结
      • 未来展望
      • 结语
      • 结语

大数据前馈神经网络解密:深入理解人工智能的基石

本文深入探讨了前馈神经网络(FNN)的核心原理、结构、训练方法和先进变体。通过Python和PyTorch的实战演示,揭示了FNN的多样化应用。

在这里插入图片描述

一、前馈神经网络概述

前馈神经网络(Feedforward Neural Network, FNN)是神经网络中最基本和经典的一种结构,它在许多实际应用场景中有着广泛的使用。在本节中,我们将深入探讨FNN的基本概念、工作原理、应用场景以及优缺点。

什么是前馈神经网络

前馈神经网络是一种人工神经网络,其结构由多个层次的节点组成,并按特定的方向传递信息。与之相对的是递归神经网络,其中信息可以在不同层之间双向传递。

在这里插入图片描述

  • 结构特点: 由输入层、一个或多个隐藏层和输出层组成。
  • 信息流动: 信息仅在一个方向上流动,从输入层通过隐藏层最终到达输出层,没有反馈循环。

前馈神经网络的工作原理

在这里插入图片描述

前馈神经网络的工作过程可以分为前向传播和反向传播两个阶段。

  • 前向传播: 输入数据在每一层被权重和偏置加权后,通过激活函数进行非线性变换,传递至下一层。
  • 反向传播: 通过计算输出误差和每一层的梯度,对网络中的权重和偏置进行更新。

应用场景及优缺点

前馈神经网络在许多领域都有着广泛的应用,包括图像识别、语音处理、金融预测等。

  • 优点:
    • 结构简单,易于理解和实现。
    • 可以适用于多种数据类型和任务。
  • 缺点:
    • 对于具有时序关系的数据处理能力较弱。
    • 容易陷入局部最优解,需要合理选择激活函数和优化策略。

二、前馈神经网络的基本结构

前馈神经网络(FNN)的基本结构包括输入层、隐藏层和输出层,以及相应的激活函数、权重和偏置。这些组成部分共同构成了网络的全貌,并定义了网络如何从输入数据中提取特征并进行预测。本节将详细介绍这些核心组成部分。

输入层、隐藏层和输出层

在这里插入图片描述

前馈神经网络由三个主要部分组成:输入层、隐藏层和输出层。

  • 输入层: 负责接收原始数据,通常对应于特征的维度。
  • 隐藏层: 包含一个或多个层,每层由多个神经元组成,用于提取输入数据的抽象特征。
  • 输出层: 产生网络的最终预测或分类结果。

激活函数的选择与作用

激活函数是神经网络中非常重要的组成部分,它向网络引入非线性特性,使网络能够学习复杂的函数。
在这里插入图片描述

  • 常见激活函数: 如ReLU、Sigmoid、Tanh等。
  • 作用: 引入非线性,增强网络的表达能力。

网络权重和偏置

在这里插入图片描述

权重和偏置是神经网络的可学习参数,它们在训练过程中不断调整,以最小化预测错误。

  • 权重: 连接各层神经元的线性因子,控制信息在神经元之间的流动。
  • 偏置: 允许神经元在没有输入的情况下激活,增加模型的灵活性。

三、前馈神经网络的训练方法

在这里插入图片描述

前馈神经网络(FNN)的训练是一个复杂且微妙的过程,涉及多个关键组件和技术选择。从损失函数的选择到优化算法,再到反向传播和过拟合的处理,本节将深入探讨FNN的训练方法。

损失函数与优化算法

损失函数和优化算法是神经网络训练的基石,决定了网络如何学习和调整其权重。

  • 损失函数: 用于衡量网络预测与实际目标之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵损失等。
  • 优化算法: 通过最小化损失函数来更新网络权重,常见的优化算法包括随机梯度下降(SGD)、Adam、RMSProp等。

反向传播算法详解

反向传播是一种高效计算损失函数梯度的算法,它是神经网络训练的核心。

  • 工作原理: 通过链式法则,从输出层向输入层逐层计算梯度。
  • 权重更新: 根据计算的梯度,使用优化算法更新网络的权重和偏置。

避免过拟合的策略

过拟合是训练神经网络时常遇到的问题,有多种策略可以减轻或避免过拟合。

  • 早停法(Early Stopping): 当验证集上的性能停止提高时,提前结束训练。
  • 正则化: 通过在损失函数中添加额外的惩罚项,约束网络权重,例如L1和L2正则化。
  • Dropout: 随机关闭部分神经元,增加模型的鲁棒性。

四、使用Python和PyTorch实现FNN

在理解了前馈神经网络的理论基础之后,我们将转向实际的编程实现。在本节中,我们将使用Python和深度学习框架PyTorch实现一个完整的前馈神经网络,并逐步完成数据准备、模型构建、训练和评估等关键步骤。

4.1 准备数据集

准备数据集是构建神经网络模型的第一步。我们需要确保数据的质量和格式适合神经网络训练。

选择合适的数据集

选择与任务匹配的数据集是成功训练模型的关键。例如,对于图像分类任务,MNIST和CIFAR-10等都是流行的选择。

数据预处理

预处理是准备数据集中的重要步骤,包括以下几个方面:

  • 数据标准化/归一化: 将数据转换为具有零均值和单位方差的形式,有助于模型的训练和收敛。
  • 数据增强: 通过旋转、剪裁、缩放等手段增加数据的多样性,有助于提高模型的泛化能力。
  • 划分训练集、验证集和测试集: 合理的数据划分有助于评估模型在未见数据上的性能。

PyTorch数据加载器

PyTorch提供了DataLoader类,可用于批量加载和混洗数据,使训练过程更加高效。

from torch.utils.data import DataLoadertrain_loader = DataLoader(train_dataset, batch_size=32, shuffle=True)

4.2 构建模型结构

在准备了适当的数据集之后,我们将转向使用Python和PyTorch构建前馈神经网络(FNN)的模型结构。构建模型结构包括定义网络的架构、选择激活函数和初始化权重等关键步骤。

定义网络架构

我们可以使用PyTorch的nn.Module类来定义自定义的网络结构。以下是一个具有单个隐藏层的FNN示例。

import torch.nn as nnclass SimpleFNN(nn.Module):def __init__(self, input_dim, hidden_dim, output_dim):super(SimpleFNN, self).__init__()self.hidden_layer = nn.Linear(input_dim, hidden_dim)self.output_layer = nn.Linear(hidden_dim, output_dim)self.activation = nn.ReLU()def forward(self, x):x = self.activation(self.hidden_layer(x))x = self.output_layer(x)return x

选择激活函数

激活函数的选择取决于特定的任务和层类型。在隐藏层中,ReLU通常是一个良好的选择。对于分类任务的输出层,Softmax可能更合适。

权重初始化

合适的权重初始化可以大大加快训练的收敛速度。PyTorch提供了多种预定义的初始化方法,例如Xavier和He初始化。

def init_weights(m):if type(m) == nn.Linear:nn.init.xavier_uniform_(m.weight)m.bias.data.fill_(0.01)model = SimpleFNN(784, 256, 10)
model.apply(init_weights)

构建与任务相匹配的损失函数

损失函数的选择应与特定任务匹配。例如,对于分类任务,交叉熵损失是一个常见的选择。

loss_criterion = nn.CrossEntropyLoss()

4.3 训练模型

一旦构建了前馈神经网络(FNN)的模型结构,下一步就是训练模型。训练过程涉及多个关键步骤和技术选择,如下所述:

选择优化器

优化器用于更新模型的权重以最小化损失函数。PyTorch提供了多种优化器,例如SGD、Adam和RMSProp。

import torch.optim as optimoptimizer = optim.Adam(model.parameters(), lr=0.001)

训练循环

训练循环是整个训练过程的核心,其中包括前向传递、损失计算、反向传播和权重更新。

for epoch in range(epochs):for data, target in train_loader:optimizer.zero_grad()output = model(data)loss = loss_criterion(output, target)loss.backward()optimizer.step()

模型验证

在训练过程中定期在验证集上评估模型可以提供有关模型泛化能力的信息。

调整学习率

学习率是训练过程中的关键超参数。使用学习率调度程序可以根据训练进展动态调整学习率。

scheduler = optim.lr_scheduler.StepLR(optimizer, step_size=10, gamma=0.7)

保存和加载模型

保存模型权重并能够重新加载它们是进行长期训练和模型部署的关键。

# 保存模型
torch.save(model.state_dict(), 'model.pth')# 加载模型
model.load_state_dict(torch.load('model.pth'))

可视化训练过程

使用例如TensorBoard的工具可视化训练过程,有助于理解模型的学习动态和调试问题。

4.4 模型评估与可视化

完成模型的训练之后,接下来的关键步骤是对其进行评估和可视化。这可以帮助我们理解模型的性能,并发现可能的改进方向。

评估指标

评估模型性能时,需要选择与任务和业务目标相符的评估指标。例如,分类任务常用的指标有准确率、精确率、召回率和F1分数。

from sklearn.metrics import accuracy_score# 计算准确率
accuracy = accuracy_score(targets, predictions)

模型验证

在测试集上验证模型可以提供对模型在未见过的数据上性能的公正评估。

混淆矩阵

混淆矩阵是一种可视化工具,可以揭示模型在不同类别之间的性能。

from sklearn.metrics import confusion_matrix
import seaborn as snscm = confusion_matrix(targets, predictions)
sns.heatmap(cm, annot=True)

ROC和AUC

对于二元分类任务,接收者操作特性(ROC)曲线和曲线下面积(AUC)是流行的评估工具。

特征重要性和模型解释

了解模型如何做出预测以及哪些特征对预测最有影响是可解释性分析的关键部分。

可视化隐藏层

通过可视化隐藏层的激活,我们可以深入了解网络是如何学习和表示输入数据的。

五、前馈神经网络的先进变体与应用

前馈神经网络(FNN)的基本结构已经非常成熟,但随着研究的不断深入和技术的不断进展,已经涌现出许多先进的变体和新颖的应用场景。本节将介绍一些值得关注的方向。

多层感知器(MLP)

MLP是最简单和常用的前馈神经网络类型,由全连接层组成。它在众多领域都有广泛应用,包括分类、回归和聚类。

卷积神经网络(CNN)

虽然CNN主要用于处理图像数据,但其基本原理和FNN有很多相似之处。通过引入卷积层,CNN能够有效捕获空间特征。

循环神经网络(RNN)

与FNN不同,RNN能够处理序列数据。这使得RNN在自然语言处理、时间序列分析等方面有非常广泛的应用。

Transformer结构

Transformer结构是当前自然语言处理中的前沿技术。虽然其结构与FNN有所不同,但某些设计思想和技术细节与FNN有共通之处。

强化学习中的FNN

FNN在强化学习中作为值函数或策略函数的近似器也有广泛应用。深度Q网络(DQN)就是一个典型例子。

生成对抗网络(GAN)

在GAN中,生成器和判别器通常采用FNN结构。GAN已经在图像生成、风格迁移等领域取得了令人瞩目的成就。

FNN在医学图像分析中的应用

FNN已经被成功用于解读医学图像,例如X光、MRI和CT扫描等,提供辅助诊断。

六、总结与未来展望

前馈神经网络(FNN)作为深度学习的基础,其影响深远且广泛。在本篇文章中,我们深入探讨了FNN的基本原理、结构设计、训练方法,还展示了使用Python和PyTorch构建和训练FNN的具体步骤。此外,我们还探讨了FNN的先进变体和广泛应用。下面是总结和未来展望。

总结

  1. 基本结构: FNN的基本结构清晰且灵活,可用于处理各种类型的数据。
  2. 训练方法: 借助梯度下降和反向传播,FNN可以有效地训练。
  3. 实战应用: 通过Python和PyTorch,我们能够快速实现和部署FNN。
  4. 先进变体: FNN的设计理念已被广泛应用于如CNN、RNN等更复杂的网络结构。
  5. 多领域应用: FNN已被成功用于众多领域,从图像识别到自然语言处理,再到医学诊断等。

未来展望

  1. 算法优化: 随着研究的深入,可以期待有更高效的训练算法和优化策略的出现。
  2. 新型结构: FNN的新型变体将继续涌现,为不同的应用需求提供更好的解决方案。
  3. 可解释性和可信赖性: 未来的研究将更加关注FNN的可解释性和可信赖性,使其更符合现实世界的需求和规范。
  4. 更广泛的应用: 随着技术的进步,FNN将在更多领域找到应用,可能涉及现今尚未涉及的问题领域。
  5. 跨学科研究: 通过与其他学科的交叉融合,FNN可能会孕育出全新的学科和应用方向。

结语

前馈神经网络作为深度学习领域的一块基石,其重要性不言而喻。随着技术的不断进步,我们可以期待FNN在未来将发挥更大的作用,推动人工智能领域的不断发展,对FNN的深入理解和掌握都是探索这一令人兴奋领域的关键。


2. 新型结构: FNN的新型变体将继续涌现,为不同的应用需求提供更好的解决方案。
3. 可解释性和可信赖性: 未来的研究将更加关注FNN的可解释性和可信赖性,使其更符合现实世界的需求和规范。
4. 更广泛的应用: 随着技术的进步,FNN将在更多领域找到应用,可能涉及现今尚未涉及的问题领域。
5. 跨学科研究: 通过与其他学科的交叉融合,FNN可能会孕育出全新的学科和应用方向。

结语

前馈神经网络作为深度学习领域的一块基石,其重要性不言而喻。随着技术的不断进步,我们可以期待FNN在未来将发挥更大的作用,推动人工智能领域的不断发展,对FNN的深入理解和掌握都是探索这一令人兴奋领域的关键。

相关文章:

大数据前馈神经网络解密:深入理解人工智能的基石

文章目录 大数据前馈神经网络解密:深入理解人工智能的基石一、前馈神经网络概述什么是前馈神经网络前馈神经网络的工作原理应用场景及优缺点 二、前馈神经网络的基本结构输入层、隐藏层和输出层激活函数的选择与作用网络权重和偏置 三、前馈神经网络的训练方法损失函…...

【新书推荐】Web3.0应用开发实战(从Web 2.0到Web 3.0)

第一部分 Flask简介 第1章 安装 1.1 创建应用目录 1.2 虚拟环境 1.2.1 创建虚拟环境 1.2.2 使用虚拟环境 1.3 使用pip安装Python包 1.4 使用pipregs输出包 1.5 使用requirements.txt 1.6 使用pipenv管理包 第2章 应用的基本结构 2.1 网页显示过程 2.2 初始化 2.3 路由和视图函数…...

vue3中状态管理库pinia的安装和使用方法介绍及和vuex的区别

文章目录 Pinia 的主要特点:如何使用:1.安装2.定义3.使用 pinia和vuex的对比 Pinia 与 Vuex 一样,是作为 Vue 的“状态存储库”,用来实现 跨页面/组件 形式的数据状态共享。它允许你跨组件或页面共享状态。如果你熟悉组合式 API 的…...

领略指针之妙

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary-walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…...

迭代器模式介绍

目录 一、迭代器模式介绍 1.1 迭代器模式定义 1.2 迭代器模式原理 1.2.1 迭代器模式类图 1.2.2 模式角色说明 1.2.3 示例代码 二、迭代模式的应用 2.1 需求说明 2.2 需求实现 2.2.1 抽象迭代类 2.2.2 抽象集合类 2.2.3 主题类 2.2.4 具体迭代类 2.2.5 具体集合类 …...

算法每日一题: 最大字符串匹配数目 | 哈希 | 哈希表 | 题意分析

hello 大家好,我是星恒 今天给大家带来的是hash,思路有好几种,需要注意的是这中简单的题目需要仔细看条件,往往他们有对应题目的特殊的解法 题目:leetcode 2744给你一个下标从 0 开始的数组 words ,数组中包…...

自然语言处理(Natural Language Processing,NLP)解密

专栏集锦,大佬们可以收藏以备不时之需: Spring Cloud 专栏:http://t.csdnimg.cn/WDmJ9 Python 专栏:http://t.csdnimg.cn/hMwPR Redis 专栏:http://t.csdnimg.cn/Qq0Xc TensorFlow 专栏:http://t.csdni…...

【DevOps-08-5】目标服务器准备脚本,并基于Harbor的最终部署

一、简要描述 告知目标服务器拉取哪个镜像判断当前服务器是否正在运行容器,停止并删除如果目标服务器已经存在当前镜像,删除当前版本的镜像目标服务器拉取Harbor上的镜像将拉取下来的镜像运行成容器二、准备目标服务器脚本文件 1、在部署的目标服务器准备deploy.sh部署脚本 …...

用Java实现01背包问题 用贪心算法

贪心算法不是解决01背包问题的有效方法,因为贪心算法只能保证得到一个近似最优解,而无法保证得到最优解。因此,我们需要使用动态规划来解决01背包问题。以下是使用Java实现的动态规划解法: public class KnapsackProblem {public…...

JUC并发编程-8锁现象

5. 8锁现象 如何判断锁的是谁!锁到底锁的是谁? 锁会锁住:对象、Class 深刻理解我们的锁 问题1 两个同步方法,先执行发短信还是打电话 public class dome01 {public static void main(String[] args) {Phone phone new Phon…...

集美大学“第15届蓝桥杯大赛(软件类)“校内选拔赛 D矩阵选数

经典的状态压缩DP int dp[15][(1<<14)10]; int a[15][15]; void solve() {//dp[i][st]考虑到了第i行 并且当前考虑完第i行以后的选择状态是st的所有方案中的最大值for(int i1;i<13;i)for(int j1;j<13;j)cin>>a[i][j];for(int i1;i<13;i){for(int j0;j<…...

Android System Service系统服务--1

因为工作中经常需要解决一些framework层的问题&#xff0c;而framework层功能一般都是system service 的代理stub&#xff0c;然后封装相关接口&#xff0c;并提供给APP层使用&#xff0c;system service则在不同的进程中运行&#xff0c;这样实现了分层&#xff0c;隔离&#…...

【RT-DETR有效改进】华为 | Ghostnetv1一种专为移动端设计的特征提取网络

前言 大家好&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持ResNet32、ResNet101和PP…...

45个经典Linux面试题!赶紧收藏!

问题一&#xff1a; 绝对路径用什么符号表示&#xff1f;当前目录、上层目录用什么表示&#xff1f;主目录用什么表示? 切换目录用什么命令&#xff1f; 答案&#xff1a;绝对路径&#xff1a;如/etc/init.d当前目录和上层目录&#xff1a;./ …/主目录&#xff1a;~/切换目…...

将字符串中可能被视为正则表达式的特殊字符进行转义re.escape()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将字符串中可能被视为 正则表达式的特殊字符 进行转义 re.escape() [太阳]选择题 请问以下代码最后输出的结果是&#xff1f; import re s [a-z] print("【显示】s ",s) print(&q…...

C语言:函数指针的使用

在C语言中&#xff0c;函数指针是指向函数的指针变量。它可以存储函数的地址&#xff0c;使得可以通过该指针来调用函数。以下是函数指针的基本概念和用法&#xff1a; 一、基本概念&#xff1a; 声明函数指针&#xff1a; returnType (*pointerName)(parameterTypes); 这里 r…...

「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(二)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求&#xff0c;是最完善的甘特图图表库。 在web项目中使用DHTMLX Gantt时&#xff0c;开发人员经常需要满足与UI外观相关的各种需求。因此他们必须确定JavaScript甘特图库的…...

Webpack5入门到原理18:Plugin 原理

Plugin 的作用 通过插件我们可以扩展 webpack&#xff0c;加入自定义的构建行为&#xff0c;使 webpack 可以执行更广泛的任务&#xff0c;拥有更强的构建能力。 Plugin 工作原理 webpack 就像一条生产线&#xff0c;要经过一系列处理流程后才能将源文件转换成输出结果。 这条…...

PWM之舵机

舵机又称直流电机&#xff0c;如下图 本节承接上节&#xff0c;具体的PWM技术已经在上一节讲的很详细了&#xff0c;本节就不再讲了&#xff0c;那么我们的重点就放在直流电机的工作原理上了。 一、工作原理 我们研究直流电机&#xff0c;主要式研究直流电机旋转速度的调节&a…...

Python并发与多线程:IO并发(阻塞IO、非阻塞IO、IO多路复用、异步IO)

在Python中&#xff0c;有多种处理并发的方式&#xff0c;其中之一就是使用多线程进行IO并发操作。在IO操作中&#xff0c;有四种常见的方式&#xff1a;阻塞IO、非阻塞IO、IO多路复用和异步IO。 阻塞IO&#xff08;Blocking IO&#xff09;&#xff1a;当执行一个IO操作时&…...

React16源码: React中的IndeterminateComponent的源码实现

IndeterminateComponent 1 &#xff09;概述 这是一个比较特殊的component的类型&#xff0c; 就是还没有被指定类型的component在一个fibrer被创建的时候&#xff0c;它的tag可能会是 IndeterminateComponent在 packages/react-reconciler/src/ReactFiber.js 中&#xff0c;有…...

SpringBoot:详解Bean生命周期和作用域

&#x1f3e1;浩泽学编程&#xff1a;个人主页 &#x1f525; 推荐专栏&#xff1a;《深入浅出SpringBoot》《java项目分享》 《RabbitMQ》《Spring》《SpringMVC》 &#x1f6f8;学无止境&#xff0c;不骄不躁&#xff0c;知行合一 文章目录 前言一、生命周期二…...

【图解数据结构】顺序表实战指南:手把手教你详细实现(超详细解析)

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;图解数据结构、算法模板 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 一. ⛳️线性表1.1 &#x1f514;线性表的定义1.2 &#x1f514;线性表的存储结构 二. ⛳️顺序表…...

WordPress怎么禁用文章和页面古腾堡块编辑器?如何恢复经典小工具?

现在下载WordPress最新版来搭建网站&#xff0c;默认的文章和页面编辑器&#xff0c;以及小工具都是使用古腾堡编辑器&#xff08;Gutenberg块编辑器&#xff09;。虽然有很多站长说这个编辑器很好用&#xff0c;但是仍然有很多站长用不习惯&#xff0c;觉得操作太难了&#xf…...

【HarmonyOS】掌握布局组件,提升应用体验

从今天开始&#xff0c;博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”&#xff0c;对于刚接触这项技术的小伙伴在学习鸿蒙开发之前&#xff0c;有必要先了解一下鸿蒙&#xff0c;从你的角度来讲&#xff0c;你认为什么是鸿蒙呢&#xff1f;它出现的意义又是…...

第4周:Pytorch——综合应用和实战项目 Day 28-30: 学习资源和社区参与

第4周&#xff1a;综合应用和实战项目 Day 28-30: 学习资源和社区参与 在这个阶段&#xff0c;我们将探索更多的学习资源并鼓励参与PyTorch和TensorFlow的社区&#xff0c;以进一步提升技术和融入开发者社群。 学习资源&#xff1a; 论文&#xff1a;阅读最新的机器学习和深度…...

TypeScript教程(一)在vscode中的配置TypeScript环境

TypeScript教程&#xff08;一&#xff09;在vscode中的配置TypeScript环境 文章目录 TypeScript教程&#xff08;一&#xff09;在vscode中的配置TypeScript环境一、前言二、具体步骤1、Node.js安装2、TypeScript安装3、helloworld 一、前言 未来的开发者们请上座&#xff0c…...

sshpass的安装与使用

一.简介 1.定义&#xff1a; ssh 登陆不能在命令行中指定密码&#xff0c;sshpass 的出现则解决了这一问题。它允许你用 -p 参数指定明文密码&#xff0c;然后直接登录远程服务器&#xff0c;它支持密码从命令行、文件、环境变量中读取。 2.使用 sshpass 原因 使用 sshpass…...

Excel·VBA合并工作簿2

其他合并工作簿的方法&#xff0c;见之前的文章《ExcelVBA合并工作簿》 目录 8&#xff0c;合并文件夹下所有工作簿中所有工作表&#xff0c;按表头汇总举例 8&#xff0c;合并文件夹下所有工作簿中所有工作表&#xff0c;按表头汇总 与之前的文章《ExcelVBA合并工作簿&#x…...

linux内核原理--分页,页表,内核线性地址空间,伙伴系统,内核不连续页框分配,内核态小块内存分配器

1.分页&#xff0c;页表 linux启动阶段&#xff0c;最初运行于实模式&#xff0c;此阶段利用段寄存器&#xff0c;段内偏移&#xff0c;计算得到物理地址直接访问物理内存。 内核启动后期会切换到保护模式&#xff0c;此阶段会开启分页机制。一旦开启分页机制后&#xff0c;内…...