【学习笔记】深度学习:典型应用
作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。
之前的文章参考下面的链接:
【学习笔记】 强化学习:实用方法论
【学习笔记】序列建模:递归神经网络(RNN)
【学习笔记】理解深度学习和机器学习的数学基础:数值计算
【学习笔记】理解深度学习的基础:机器学习
【学习笔记】深度学习网络-深度前馈网络(MLP)
【学习笔记】深度学习网络-正则化方法
【学习笔记】深度学习网络-深度模型中的优化
【学习笔记】卷积网络简介及原理探析
1. 引言
深度学习是机器学习领域中的一个关键趋势,近几年因其在处理复杂问题方面的卓越表现而备受关注。它通过在多层神经网络中模拟人脑的结构,使机器获得从大量数据中自动学习的能力。这种学习方式不再依赖于手工特征提取,而是可以通过数据本身学习最优的特征表示。这使得深度学习在多个领域中展现出巨大的应用潜力,如计算机视觉、自然语言处理和语音识别等。
随着计算能力的提升和大数据的普及,深度学习技术已经在工业界和学术界取得了显著进展。这些技术不仅推动了传统行业的变革,还催生了新的商业模式,推动人工智能的广泛应用。因此,深入了解深度学习在各个应用领域的实践意义,不仅能促进相关技术的发展,还能帮助公众更好地认识和接受这一重要的科学技术。
2. 大规模深度学习
深度学习的成功在于其强大的神经网络架构,这些架构基于连接主义哲学。连接主义认为,单个的神经元或单个的特征并不能体现出智能,但当大量神经元或特征协同工作时,就能展现出复杂的智能行为。因此,网络的规模对于模型的能力至关重要。过去三十年来,神经网络的规模得到了指数级的增长,这一变化显著提高了模型的精确度和解决复杂任务的能力,尽管目前的人工神经网络规模仍然仅相当于昆虫的神经系统。
为了实现大规模深度学习,现代深度学习模型需要高性能的硬件和软件基础设施。传统上,神经网络的训练依赖单台机器的CPU。然而,随着任务复杂度的增加,这种方式已被认为是不够的。现在,深度学习大多依赖于高性能的GPU计算,或是将多个机器连接在一起进行训练。
2.1 快速的CPU实现
在深度学习的早期阶段,单个CPU被用于神经网络的训练。尽管这种方法对小型任务是可行的,但由于现代神经网络的计算需求极高,通常不再使用这一单一CPU的方法。为了在CPU上实现高效的数值计算,研究者们优化了特定CPU类型的实现。这包括使用定点算术代替浮点算术,以提高计算速度。例如,Vanhoucke等(2011)在定点实现中比强大的浮点系统快了三倍。
2.2 GPU实现
现代神经网络大部分依赖于图形处理单元(GPU)。GPU硬件最初是为图形应用开发的,随着家用游戏系统市场的蓬勃发展,GPU的并行计算能力也得到了极大的提升。视频游戏中的渲染需求促使GPU在快速并行计算方面的发展,这恰好符合深度学习对快速处理大规模数据集的需求。因此,GPU的引入不仅减少了训练时间,也大幅度提升了模型性能。
2.3 大规模分布式实现
在许多应用中,单台机器的计算资源不足以满足深度学习的需求。分布式计算的实现使得我们能够将训练和推理的工作负载拆分到多台机器上。数据并行处理可以使每个输入样本在不同机器上独立处理,而模型并行处理则可以将同一数据点的计算任务分配给不同的机器,以便更快地完成训练和推理。
在大规模训练过程中,异步随机梯度下降(ASGD)被广泛应用。通过这种方式,多处理器核心可以共享存储参数的内存,分别读取参数并计算梯度,进而更新参数,这种非锁定的计算方式可以显著提高训练速度。
2.4 模型压缩
在商业应用中,推理的时间和内存成本往往比训练阶段更为重要。模型压缩是一种策略,它通过用较小的模型替换大型复杂模型,来减少内存和运行时存储的需求。这种方法尤其适用于那些不需要个性化的应用,如在用户量庞大的场景下进行音频识别或视频处理。
模型压缩的基本思想是,训练一个较大的模型以捕捉复杂功能后,再创建一个更加简化的小模型,并通过引导学习方法来提高其泛化能力。这种方法不仅可以节省计算资源,还能提高模型在实际环境中的应用效率。
根据您提供的网页内容,我将第二章中的“大规模深度学习”部分扩展,添加关于动态结构的内容。
2.5 动态结构
加速数据处理系统的一种策略是建立具有动态结构的系统,该系统能够动态决定在处理特定输入时应运行哪一部分多神经网络。动态结构不仅可以在模型层次上应用,还可以在神经网络内部的特征计算中实现条件计算(conditional computation)。这种方法通过仅在需要时计算相关特征来提高效率,降低不必要的计算成本。
动态结构的经典实现包括分类器级联策略。这种策略在检测稀有对象时特别有效。通过逐个应用一系列分类器,系统能够以低成本先筛除不相关的输入,仅对那些可能包含目标的输入进行详细分析。这种方式有效地结合了低能力模型的高召回率和高能力模型的高精确率,以确保在保证效率的前提下实现高信度的检测。
此外,另一种动态结构的实现手段是使用“门控”机制。门控网络(gater)选择多个专家网络中的一个来计算输出,这种方法通过使用软最大化(softmax)函数输出不同专家的权重,使得最终的输出是各个专家输出的加权组合。这种方法可以显著提高推理和训练的速度,尤其是在处理复杂输入时。
尽管动态结构可以在计算效率上带来显著收益,它们通常面临着降低并行度的挑战。因为系统需要根据输入的不同遵循不同的代码分支,从而可能导致计算过程中的瓶颈。因此,在高效实现这些动态结构时,仍需不断探索优化方法以最大限度地降低计算成本。
这些大规模深度学习的方法与技术使得深度学习在多个行业中有了广泛而深入的应用,推动着科技的进步和人类生活的变革。未来,随着更多研究与开发的推进,深度学习将在更多领域展现出不可估量的潜力。
3. 应用领域
深度学习在许多领域展现出强大的应用潜力,特别是在计算机视觉、语音识别、自然语言处理和推荐系统等方面。以下将详细探讨这些领域的关键应用及其相关的数学描述。
3.1 计算机视觉
计算机视觉是深度学习应用最活跃的研究领域之一。该领域旨在使计算机通过图像和视频数据理解周围环境。深度学习在图像分类、物体识别和光学字符识别(OCR)等任务中表现出色。
任务描述:
- 图像分类:将图像分配到一个或多个类别。
- 物体检测:识别图像中的物体,并为其标注位置。
- 图像分割:对每个像素进行分类,以区分不同的物体。
数学模型:
设 X X X 为输入图像, Y Y Y 为输出类别,则深度学习模型可以表示为函数
Y = f ( X ; θ ) Y = f(X; \theta) Y=f(X;θ)
其中, θ \theta θ 为模型参数。优化模型的目标通常是最小化损失函数,如交叉熵损失:
L ( Y , Y ^ ) = − ∑ i Y i log ( Y ^ i ) L(Y, \hat{Y}) = -\sum_{i} Y_i \log(\hat{Y}_i) L(Y,Y^)=−i∑Yilog(Y^i)
这里 Y ^ \hat{Y} Y^ 是模型预测的输出。
3.2 语音识别
语音识别的任务是将包含口语的声学信号映射到相应的单词序列。准确的语音识别对于开发智能助手和语音驱动的应用至关重要。
任务描述:
- 声学模型:将声学输入转换为音素或词序列。
数学模型:
令 X = ( x ( 1 ) , x ( 2 ) , … , x ( T ) ) X = (x^{(1)}, x^{(2)}, \ldots, x^{(T)}) X=(x(1),x(2),…,x(T)) 为输入的声学特征序列, Y = ( y 1 , y 2 , … , y N ) Y = (y_1, y_2, \ldots, y_N) Y=(y1,y2,…,yN) 为目标输出词序列。语音识别的目标是找到最可能的语言序列:
Y ∗ = arg max Y P ( Y ∣ X ) Y^* = \arg\max_Y P(Y | X) Y∗=argYmaxP(Y∣X)
通过引入隐马尔可夫模型(HMM)和条件随机场(CRF),可以更好地建模声学信号与语音输出之间的关系。深度学习常用于提取声学特征,通过训练深度神经网络得到更具判别性的特征。
3.3 自然语言处理
自然语言处理(NLP)旨在使计算机能够理解和生成人类语言。深度学习在文本分类、情感分析、机器翻译和问答系统等任务中发挥了重要作用。
任务描述:
- 文本分类:将文本分配到预定类别。
- 机器翻译:将一种语言的文本自动翻译为另一种语言。
数学模型:
在文本分类中,给定输入文本 X X X,分类模型的输出 Y Y Y可以表示为:
Y = f ( X ; θ ) Y = f(X; \theta) Y=f(X;θ)
通常使用softmax函数计算每个类别的概率:
P ( y = i ∣ X ) = e a i ∑ j e a j P(y=i | X) = \frac{e^{a_i}}{\sum_{j} e^{a_j}} P(y=i∣X)=∑jeajeai
其中 a i a_i ai表示线性变换后的得分, i i i 是类的索引。目标是通过最大化对数似然来优化参数 ( \theta ):
L = − ∑ i log P ( y ( i ) ∣ X ( i ) ) L = -\sum_{i} \log P(y^{(i)} | X^{(i)}) L=−i∑logP(y(i)∣X(i))
在机器翻译中,常使用编码器-解码器架构,原始输入通过编码器生成上下文向量 C C C,然后解码器根据该上下文生成目标语言序列。
3.4 推荐系统
推荐系统利用数据来预测用户对产品或内容的偏好,从而提供个性化推荐。这一领域在电商、社交媒体和流媒体平台上尤为重要。
任务描述:
- 用户与项目的关联预测:基于用户历史行为和项目特征预测潜在的兴趣。
数学模型:
假设有用户 U U U 和项目 I I I,我们希望建模用户 u u u 对项目 i i i 的评分 r u i r_{ui} rui。推荐系统可以通过表示学习建模以下函数:
r u i = u T ⋅ i r_{ui} = u^T \cdot i rui=uT⋅i
其中 u u u 和 i i i 分别为用户和项目的嵌入(embedding)向量。模型通过最小化预测评分与实际评分之间的差异来优化嵌入向量:
L = ∑ ( u , i ) ∈ D ( r u i − r u i ∗ ) 2 L = \sum_{(u,i) \in D} (r_{ui} - r_{ui}^*)^2 L=(u,i)∈D∑(rui−rui∗)2
通过使用协同过滤或基于内容的推荐,可以实现针对用户的个性化推荐。
深度学习已经渗透到多个应用领域,极大地推动了技术的进步。每个领域的特定挑战都推动了新的理论和算法的发展,继续推动人工智能领域进步的边界。随着持续的研究和技术进步,深度学习的应用范围仍在不断扩大。
4. 其他应用
深度学习的应用不仅限于计算机视觉、语音识别和自然语言处理等传统领域。随着技术的发展,深度学习在许多其他领域也展现出广泛的潜力。以下是一些其他重要的应用领域:
4.1 知识图谱与推理
知识图谱是用于表示知识的结构化图形,其中节点代表实体,边表示实体之间的关系。深度学习在知识表示和推理中起到了显著作用,帮助实现自动推理和知识发掘。
任务描述:
- 知识表示:通过嵌入(embedding),将实体和关系转化为向量表示,便于计算。
- 链路预测:在知识图谱中,推测缺失的或潜在的关系。
数学模型:
假设有一组实体 E E E 和关系 R R R,知识图谱中的一个知识三元组可以表示为 ( h , r , t ) (h, r, t) (h,r,t),其中 h h h 是头实体, r r r 是关系, t t t 是尾实体。可以通过以下公式表示知识图谱的嵌入方法:
f ( h , r , t ) = score ( e h + r − e t ) f(h, r, t) = \text{score}(\mathbf{e}_h + \mathbf{r} - \mathbf{e}_t) f(h,r,t)=score(eh+r−et)
上述模型通过将实体和关系转换为向量来计算三元组的支持度。在推理过程中,结合图神经网络(GNN)可以增强模型对图结构的学习能力,优化关系推理。
4.2 模型压缩技术
模型压缩是减少深度学习模型大小和加速推理的技术。由于许多应用场景中的推理效率至关重要,模型压缩可以显著降低计算资源的消耗。
方法描述:
- 剪枝:通过去除对模型性能贡献最小的权重来减少模型的复杂度。
- 量化:将模型中的权重和激活值从浮点数转换为低位整数,以降低存储需求和计算成本。
- 知识蒸馏:训练一个更小的网络,使其模仿一个较大网络的输出。
数学模型:
假设原始模型为 M M M,学生模型为 S S S,目标是通过训练学生模型来最小化与教师模型的输出之间的差异。可以定义损失函数为:
L ( S , M ) = ∥ S ( x ) − M ( x ) ∥ 2 L(S, M) = \| S(x) - M(x) \|^2 L(S,M)=∥S(x)−M(x)∥2
在知识蒸馏中,教师模型 M M M生成的软标签用于训练学生模型 S S S,从而提高学生模型在推理时的准确性和鲁棒性。
4.3 动态结构
动态结构指的是根据输入的需求动态选择模型,在推理过程中有效减少计算资源的使用。例如,在视频监控领域,可以设计一个分类器级联结构,先用低复杂度模型快速筛查,而将复杂度较高的模型应用于可能包含目标的图像。
任务描述:
- 级联分类器:通过一系列具有不同复杂度的分类器来提高目标检测的效率。
- 条件计算:仅在必要的情况下才激活特定的模型组件。
这种动态选择机制可以显著提高推理速度,尤其是在处理稀有事件或对象时。
5. 总结
深度学习的应用正在各个领域快速扩展和深入,从传统的计算机视觉、自然语言处理到广泛的知识图谱、语音识别和推荐系统,涵盖了社会生活的各个方面。随着技术的不断改进,深度学习将会在更多行业和场景中得到应用。
未来深度学习的研究方向可能集中在以下几个方面:
- 模型泛化能力:提高模型在各种任务和不同数据集上的表现,而不仅限于训练数据。
- 少样本学习:研究如何在极少量样本的情况下进行有效学习,从而解决冷启动问题。
- 跨领域应用:深度学习在不同任务和领域间的结合,促进交叉应用的可能性。
- 可解释性:深入研究深度学习模型的解释性,使非专家用户能够理解 AI 系统的决策过程。
深度学习的潜力尚待挖掘,只有通过持续的探索与创新,才能在未来的研究与应用中突破更多边界。
相关文章:
【学习笔记】深度学习:典型应用
作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。 之前的文章参考下面的链接…...
万字详解ADC药物Payload
抗体药物偶联物(ADC)是一种有前景的癌症治疗方式,能够选择性地将有效载荷(Payload)细胞毒性分子递送至肿瘤,降低副作用的严重程度。通常ADC由3个关键成分组成:抗体,连接子和有效载荷…...
算法笔记.求约数
代码实现: #include<iostream> using namespace std; #include<vector> void check(int x) {vector<int> v;for(int i 1;i< x/i;i){if(x%i 0) {cout << i<<" ";v.push_back(i);}}for(int i v.size()-1;i>0;i--){…...
Assetto Corsa 神力科莎 [DLC 解锁] [Steam] [Windows]
Assetto Corsa 神力科莎 [DLC 解锁] [Steam] [Windows] 需要有游戏正版基础本体,安装路径不能带有中文,或其它非常规拉丁字符; DLC 版本 至最新全部 DLC 后续可能无法及时更新文章,具体最新版本见下载文件说明 DLC 解锁列表&…...
启发式算法-遗传算法
遗传算法是一种受达尔文生物进化论和孟德尔遗传学说启发的启发式优化算法,通过模拟生物进化过程,在复杂搜索空间中寻找最优解或近似最优解。遗传算法的核心是将问题的解编码为染色体,每个染色体代表一个候选解,通过模拟生物进化中…...
生成式AI将重塑的未来工作
在人类文明的长河中,技术革命始终是推动社会进步的核心动力。从蒸汽机的轰鸣到互联网的浪潮,每一次技术跃迁都在重塑着人类的工作方式与生存形态。而今,生成式人工智能(Generative AI)的崛起,正以超越以往任何时代的速度与深度,叩响未来工作范式变革的大门。这场变革并非…...
【操作系统】吸烟者问题
问题描述 吸烟者问题是一个经典的同步问题,涉及三个抽烟者进程和一个供应者进程。每个抽烟者需要三种材料(烟草、纸和胶水)来卷烟,但每个抽烟者只有一种材料。供应者每次提供两种材料,拥有剩下那种材料的抽烟者可以卷烟…...
mysql-内置函数,复合查询和内外连接
一 日期函数 函数名称描述示例current_date()返回当前日期(格式:yyyy-mm-dd)select current_date(); → 2017-11-19current_time()返回当前时间(格式:hh:mm:ss)select current_time(); → 13:51:21current…...
软件架构之旅(6):浅析ATAM 在软件技术架构评估中的应用
文章目录 一、引言1.1 研究背景1.2 研究目的与意义 二、ATAM 的理论基础2.1 ATAM 的定义与核心思想2.2 ATAM 涉及的质量属性2.3 ATAM 与其他架构评估方法的关系 三、ATAM 的评估流程3.1 准备阶段3.2 场景和需求收集阶段3.3 架构描述阶段3.4 评估阶段3.5 结果报告阶段 四、ATAM …...
【SQL触发器、事务、锁的概念和应用】
【SQL触发器、事务、锁的概念和应用】 1.触发器 (一)触发器概述 1.触发器的定义 触发器(Trigger)是一种特殊的存储过程,它与表紧密相连,可以是表定义的一部分。当预定义的事件(如用户修改指定表或者视图中的数据)发生时,触发器会自动执行。 触发器基于一个表创建,…...
5.4学习记录
今天的目标是复习刷过往的提高课的DP题目:重点是数位DP,状态压缩DP,然后去做一些新的DP题目 然后明天的任务就是把DP的题目汇总,复习一些疑难的问题 方格取数: 题目背景 NOIP 2000 提高组 T4 题目描述 设有 NN 的方…...
Hadoop 1.x设计理念解析
一、背景 有人可能会好奇,为什么要学一个二十年前的东西呢? Hadoop 1.x虽然是二十年前的,但hadoop生态系统中的一些组件如今还在广泛使用,如hdfs和yarn,当今流行spark和flink都依赖这些组件 通过学习它们的历史设计…...
缓存与数据库的高效读写流程解析
目录 前言1 读取数据的流程1.1 检查缓存是否命中1.2 从数据库读取数据1.3 更新缓存1.4 返回数据 2 写入数据的流程2.1 更新数据库2.2 更新或删除缓存2.3 缓存失效 3 缓存与数据库的一致性问题3.1 写穿(Write-through)策略3.2 写回(Write-back…...
Linux中的粘滞位和开发工具和文本编辑器vim
1.粘滞位的使用的背景: 当几个普通用户需要文件共享操作时,他们就需要在同一个目录下进行操作,那么就诞生一个问题,由谁来创建这个公共的目录文件?假设是由其中的一个普通用户来创建一个默认的目录文件,这就…...
冯诺依曼结构与哈佛架构深度解析
一、冯诺依曼结构(Von Neumann Architecture) 1.1 核心定义 由约翰冯诺依曼提出,程序指令与数据共享同一存储空间和总线,通过分时复用实现存取。 存储器总带宽 指令带宽 数据带宽 即:B_mem f_clk W_data f_…...
如何提升个人情商?
引言 提升个人情商(EQ)是一个持续的自我修炼过程,涉及自我认知、情绪管理、人际沟通等多个方面。以下是一些具体且可实践的方法,帮助你逐步提升情商: 一、提升自我觉察能力 1. 记录情绪日记 每天回顾自己的情绪…...
JSON Web Token 默认密钥 身份验证安全性分析 dubbo-admin JWT硬编码身份验证绕过
引言 在web开发中,对于用户认证的问题,有很多的解决方案。其中传统的认证方式:基于session的用户身份验证便是可采用的一种。 基于session的用户身份验证验证过程: 用户在用进行验证之后,服务器保存用户信息返回sess…...
K230的ISP(图像信号处理器)通常支持多通道输出,常见配置为3个独立通道
也就是一个摄像头可以拍摄三种配置的图片,这样就可以调用三种: img_try sensor.snapshot(chnCAM_CHN_ID_0) img_try2 sensor.snapshot(chnCAM_CHN_ID_1) img_try3 sensor.snapshot(chnCAM_CHN_ID_2) 这样可以一图多用 eg: # 初始化并配…...
工程师 - 小米汽车尾部主动扩散器
关于小米SU7 Ultra的主动尾部扩散器,其设计初衷是为了平衡日常驾驶的节能需求与运动驾驶的操控性能。这一装置位于车辆尾部下方,具备自动调节功能,能够根据车速在0和32之间切换,同时也支持手动调整。 32度打开状态: 0度…...
Linux watch 命令使用详解
简介 watch 命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。 基础语法 watch [options] command常用选项 -n, -…...
RabbitMQ-基础
RabbitMQ-基础 文章目录 RabbitMQ-基础1.同步调用2.异步调用3.技术选型4.安装RabbitMQ(官方网址)https://www.rabbitmq.com/5.快速入门5.1收发消息5.1.1交换机5.1.2队列5.1.3绑定关系5.1.4发送消息 5.2数据隔离5.2.1用户管理5.2.2virtual host 6.Java客户端操作RabbitMQ6.1快速…...
第九周作业
安全专题笔记 1、文件上传 (1) 服务端白名单绕过 %00截断绕过要求虚拟机中搭建实验环境,分别实现GET、POST方法的绕过 前提条件: 1 php的版本需要在5.4以下 2 magic_quotes_gpc需要设置为off 启动phpstudy,前往php-ini将magic_quotes_gpc…...
AtCoder Beginner Contest 404 C-G(无F)题解
C. Cycle Graph? 题意 给你一个 N N N 个顶点 M M M 条边的简单(无重边、自环)无向图,第 i i i 条边连接节点 A i A_i Ai 和 B i B_i Bi,判断这个图是不是一个环。 思路 首先一个图是环,要满足点数等于边…...
Python----机器学习(模型评估:准确率、损失函数值、精确度、召回率、F1分数、混淆矩阵、ROC曲线和AUC值、Top-k精度)
一、模型评估 1. 准确率(Accuracy):这是最基本的评估指标之一,表示模型在测试集上正确 分类样本的比例。对于分类任务而言,准确率是衡量模型性能的直观标准。 2. 损失函数值(Loss)࿱…...
开上“Python跑的车”——自动驾驶数据可视化的落地之道
开上“Python跑的车”——自动驾驶数据可视化的落地之道 一、自动驾驶离不开“看得见”的智能 在智能汽车时代,自动驾驶已然不是“炫技”标签,而是一场技术实力的全面拉锯战。而在这场战役中,有一个极其关键但常被忽略的领域,叫做: 数据可视化(Data Visualization)。 为…...
Linux内核gcov修改为模块
Linux内核gcov修改为模块 Gcov 是 GNU 项目开发的代码覆盖率分析工具,与 GCC 编译器深度集成,用于统计程序运行时代码的执行情况,帮助开发者评估测试用例的完整性和代码质量。 Gcov工作原理 1. 编译插桩 编译时需添加 -fprofile-arcs -…...
【安装配置教程】linux部署AList记录
之前朋友安利给自己AList,这个工具可以很方便的管理个人的网盘内容,可以随时上传下载拉取,于是心血来潮自己部署并记录一下。 一、拉取下载脚本 在AList官网,找到安装下面的一键脚本 curl -fsSL "https://alist.nn.ci/v3.sh…...
题解:AT_abc245_e [ABC245E] Wrapping Chocolate
我绝对不会告诉你我打比赛时没做出来这道题。 题目简化:给定每个巧克力和盒子的长宽,已知每个盒子只能放一块巧克力,并且必须保证巧克力能放下,求是否所有巧克力都能放入。 思路:贪心、二分、排序、STL。 首先看到这…...
Linux 入门:操作系统进程详解(上)
目录 一.冯诺依曼体系结构 一). 软件运行前为什么要先加载?程序运行之前在哪里? 二).理解数据流动 二.操作系统OS(Operator System) 一).概念 二).设计OS的目的 三).如何理解操作系统…...
5.7/Q1,GBD数据库最新文章解读
文章题目:Global, regional, and national burden and trends of rheumatoid arthritis among the elderly population: an analysis based on the 2021 Global Burden of Disease study DOI:10.3389/fimmu.2025.1547763 中文标题:全球、区域…...
[pdf,epub]292页《分析模式》漫谈合集01-59提供下载
《分析模式》漫谈合集01-59的pdf、epub文件提供下载,地址: umlchina.com/url/ap.html,或查看本账号的CSDN资源。 已排版成适合手机阅读,pdf的排版更好一些。...
Spring MVC的工作流程, DispatcherServlet 的工作流程
Spring MVC 是一种基于Java的模型-视图-控制器(MVC)Web框架,它通过清晰的角色划分简化了Web应用开发。下面是Spring MVC的工作流程以及DispatcherServlet的具体工作流程。 Spring MVC 工作流程 请求到达:客户端发起一个HTTP请求…...
【Godot】使用 Shader 实现可配置圆角效果
文章目录 效果预览实现原理完整Shader代码关键参数详解1. 半径参数(radius)2. 角开关参数(hide_*)数学原理圆形区域判定公式坐标映射性能优化使用示例编辑器操作代码控制进阶技巧1. 添加抗锯齿2. 外发光效果3. 动画效果常见问题解决方案问题1:圆角边缘锯齿问题2:圆形变形…...
【翻译、转载】MCP 提示 (Prompts)
原文地址:https://modelcontextprotocol.io/docs/concepts/prompts#python 提示 (Prompts) 创建可重用的提示模板和工作流 提示 (Prompts) 使服务器能够定义可重用的提示模板和工作流,客户端可以轻松地将其呈现给用户和 LLM。它们提供了一种强大的方式来…...
论快乐的学习和学习的快乐
目录 一、背景二、过程1.快乐的学习:理念与实践快乐学习的理念溯源快乐学习在教育实践中的体现 2.学习的快乐:内涵与价值学习的快乐的多维内涵学习的快乐对个人成长的价值 3.快乐的学习与学习的快乐的相互关系快乐的学习是学习快乐的重要前提学习的快乐是…...
Git 命令
参考文献: Git 教程 | 菜鸟教程Git 使用教程:最详细、最正宗手把手教学(万字长文)git忽略某个目录或文件不上传 文章目录 工作原理基本命令配置使用 其他命令日志分支回退标签 忽略指定文件远程仓库 工作原理 Git 是由 Linus To…...
365打卡第R6周: LSTM实现糖尿病探索与预测
🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 🏡 我的环境: 语言环境:Python3.10 编译器:Jupyter Lab 深度学习环境:torch2.5.1 torchvision0…...
新能源实验室电磁兼容设计优化方案论述
摘要:本文旨在进行新能源核心部件/系统测试实验室电磁兼容情况设计及优化方案进行论述,通过系统化梳理实验室的主流设备仪器,试验搭建典型方案。识别不同设备的电磁兼容现状,实验室基于设备布局常见设计方案不足点,故障…...
计算机图形学中的深度学习
文章目录 零、前言0.课程考核1.课程大纲2.前置知识3.教材4.课程大纲5.相关课程 Relevant Courses 一、计算机图形学1.本章学习目标2.图形学的应用3.SIG Graph papers 二、基本图形生成算法1.本章学习目标2.图形API3.OpenGL(1)什么是OpenGL(2)OpenGL 的基本组件:顶点…...
RockyLinux9.3-24小时制
在 RockyLinux 9.3 中,默认时间格式为 12 小时制,调整为 24 小时制 案例一:在 RockyLinux 9.3 中,默认时间格式为 12 小时制,调整为 24 小时制案例二:时间显示英文调整为中文endl 案例一:在 Roc…...
25.2linux中外置RTC芯片的PCF8563实验(测试)_csdn
1、硬件原理图分析 知道了这些引脚我们还是按照老习惯! 配置镜像和设备树文件! 2、修改设备树 2.1、添加或者查找 PCF8563 所使用的 IO 的 pinmux 配置 打开stm32mp15-pincrtl.dtsi 文件,查找节点I2C4: 也就是中断引脚并不需要配置pinctrl…...
高性能 WEB 服务器 Nginx:多虚拟主机实现!
Nginx 配置多虚拟主机实现 多虚拟主机是指在一台 Nginx 服务器上配置多个网站 在 Nginx 中,多虚拟主机有三种实现方式: 基于IP地址实现多虚拟主机 基于端口号实现多虚拟主机 基于域名实现多虚拟主机 1 基于域名实现多虚拟主机 在 Nginx 中配置多个…...
C++ 的类型排序
0.前言 在 C 中,我编写了一个 tuple-like 模板,这个模板能容纳任意多且可重复的类型: template<typename... Ts> struct TypeList {};// usage: using List1 TypeList<int, double, char, double>; using List2 TypeList<…...
[计算机网络]拓扑结构
拓扑结构一般会在计网教材或课程的第一章计网的分类那里接触到,但实际上计网的拓扑结构并不只是第一章提到的总线型、星型、树型、网状、混合型那几种类型那么简单,学完了后面的数链层以后对拓扑结构会有新的体会,所以特别单独总结成一篇博客…...
C#方法返回值全解析:从基础语法到实战技巧
摘要:方法返回值是C#编程的核心概念之一。本文将带你彻底掌握返回值声明、void方法特性,以及如何通过返回值实现优雅的流程控制(文末附完整示例代码)。 返回值的基础法则 类型声明原则 有返回值:必须在方法名前声明…...
修复笔记:SkyReels-V2 项目中的 torch.cuda.amp.autocast 警告和错误
#工作记录 一、问题描述 在运行项目时,出现以下警告和错误: FutureWarning: torch.cuda.amp.autocast(args...) is deprecated. Please use torch.amp.autocast(cuda, args...) instead.with torch.cuda.amp.autocast(dtypepipe.transformer.dtype), …...
【TF-BERT】基于张量的融合BERT多模态情感分析
不足:1. 传统跨模态transformer只能处理2种模态,所以现有方法需要分阶段融合3模态,引发信息丢失。2. 直接拼接多模态特征到BERT中,缺乏动态互补机制,无法有效整合非文本模态信息 改进方法:1. 基于张量的跨模…...
SONiC-OTN代码详解(具体内容待续)
SONiC-OTN代码详解 (具体内容待续) 基于AI的源代码解析工具的产生使得代码阅读和解析变得越来越高效和简洁,计划通过这样的工具对SONiC在OTN领域的应用做一个全自动的解析,大部分内容会基于AI工具的自动解析结果。这样做的目的是…...
牛客周赛90 C题- Tk的构造数组 题解
原题链接 https://ac.nowcoder.com/acm/contest/107500/C 题目描述 解题思路 数组a是不可以动的,所以我们可以把a[i]*b[i]*i分成两组,分别为a[i]*i以及b[i] 然后策略就很明显了,让更大的b[i]匹配更大的a[i]*i 详细实现见代码。 代码&am…...
[ML]通过50个Python案例了解深度学习和神经网络
通过50个Python案例了解深度学习和神经网络 摘要:机器学习 (Machine Learning, ML)、深度学习 (Deep Learning, DL) 和神经网络 (Neural Networks, NN) 是人工智能领域的核心技术。Python 是学习和实践这些技术的首选语言,因为它提供了丰富的库(如 scikit-learn、Te…...