人工智能之深度学习
第一章 人工智能概述
1.1人工智能的概念和历史
1.2人工智能的发展趋势和挑战
1.3人工智能的伦理和社会问题
第二章 数学基础
1.1线性代数
1.2概率与统计
1.3微积分
第三章 监督学习
1.1无监督学习
1.2半监督学习
1.3增强学习
第四章 深度学习
1.1神经网络的基本原理
1.2深度学习的算法和应用
第五章 自然语言处理
1.1语言模型
1.2文本分类
1.3信息检索
第六章 计算机视觉
1.1图像分类
1.2目标检测
1.3图像分割
第七章 强化学习
1.1强化学习的基本概念
1.2值函数和状态价值
1.3强化学习的算法
第八章 数据预处理和特征工程
1.1数据清洗和数据集划分
1.2特征选择和特征提取
1.3特征转换和特征标准化
第九章 模型评估和调优
1.1模型评估指标
1.2训练集和测试集
1.3偏差和方差的平衡
1.4超参数调优和模型选择
第十章 实战项目
1.1机器学习实战项目
1.2深度学习实战项目
1.3自然语言处理实战项目
1.4计算机视觉实战项目
第四章 深度学习
1.1神经网络的基本原理
1.2深度学习的算法和应用
神经网络的基本原理
一、引言
人工智能(Artificial Intelligence,简称AI)是指通过智能化技术模拟人类智能行为的一门学科。其中,深度学习(Deep Learning)是一种基于神经网络的机器学习算法,具有高度的灵活性和自适应性,已经在图像识别、语音识别、自然语言处理等领域得到了广泛应用。本文将介绍人工智能深度学习之神经网络的基本原理,详细具体,不少于5000字。
二、神经网络的基本原理
神经网络(Neural Network)是一种由多个神经元(Neuron)组成的计算模型,它通过学习数据的特征和规律,实现对未知数据的预测和分类。神经网络的结构可以分为输入层、隐藏层和输出层三部分,其中输入层接收数据,输出层输出结果,隐藏层用于学习数据的特征和规律,如图1所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PfvacTP2-1686059262570)(null)]
图1. 神经网络的结构
神经元是神经网络的基本单元,它接收来自其他神经元的输入,经过加权和处理后输出一个结果,如图2所示。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGbxYFjx-1686059263249)(null)]
图2. 神经元的结构
神经元的输入可以表示为:
z = ∑ i = 1 n w i x i + b z = \sum_{i=1}^{n} w_{i}x_{i} + b z=i=1∑nwixi+b
其中, x i x_{i} xi是输入数据的第 i i i个特征, w i w_{i} wi是对应的权重, b b b是偏置, n n n是输入数据的维度。神经元的输出可以表示为:
a = f ( z ) a = f(z) a=f(z)
其中, f f f是激活函数,它将输入 z z z映射到一个非线性空间,增加了神经网络的表达能力。
常用的激活函数包括Sigmoid函数、ReLU函数、Tanh函数等。Sigmoid函数将输入映射到 ( 0 , 1 ) (0,1) (0,1)的区间,具有平滑和可导的特性,但容易出现梯度消失和梯度爆炸的问题;ReLU函数将输入映射到 [ 0 , + ∞ ) [0,+\infty) [0,+∞)的区间,具有简单和快速的特性,但不可导和容易出现神经元死亡的问题;Tanh函数将输入映射到 ( − 1 , 1 ) (-1,1) (−1,1)的区间,具有平滑和可导的特性,但容易出现梯度消失的问题。
隐藏层的神经元可以表示为:
a j = f ( ∑ i = 1 n w i j a i − 1 + b j ) a_{j} = f(\sum_{i=1}^{n} w_{ij}a_{i-1} + b_{j}) aj=f(i=1∑nwijai−1+bj)
其中, a i − 1 a_{i-1} ai−1表示第 i − 1 i-1 i−1层的输出, w i j w_{ij} wij表示第 i − 1 i-1 i−1层的第 i i i个神经元与第 j j j个神经元之间的权重, b j b_{j} bj表示第 j j j个神经元的偏置。
输出层的神经元可以根据不同的任务进行设置。在二分类问题中,输出层通常只包含一个神经元,用于输出一个二进制值;在多分类问题中,输出层通常包含多个神经元,每个神经元对应一个类别,用于输出每个类别的概率值;在回归问题中,输出层通常只包含一个神经元,用于输出一个实数值。
神经网络的训练通常采用反向传播算法(Backpropagation),它通过链式法则计算每个神经元的梯度,从而更新神经网络中的权重和偏置,使得损失函数达到最小值。反向传播算法的具体过程如下:
-
前向传播:将输入数据通过神经网络进行前向传播,计算每个神经元的输出和损失函数的值。
-
反向传播:根据损失函数对输出层的输出求导,计算每个神经元的梯度,从输出层开始依次向前传播。
-
参数更新:根据梯度和学习率更新每个神经元的权重和偏置,使得损失函数逐渐减小。
-
重复迭代:重复进行前向传播、反向传播和参数更新,直到损失函数达到最小值或迭代次数达到预设值。
三、深度神经网络的基本原理
深度神经网络(Deep Neural Network,简称DNN)是一种具有多个隐藏层的神经网络,它通过增加网络的深度,进一步提高了神经网络的表达能力和泛化能力。在DNN中,每个隐藏层都可以学习不同的特征和模式,从而更好地适应各种复杂的任务。如图3所示,DNN可以包含多个隐藏层,每个隐藏层可以包含多个神经元。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SoGMPDLG-1686059262537)(null)]
图3. 深度神经网络的结构
DNN的训练和普通神经网络的训练类似,但由于DNN的结构更加复杂,参数更多,因此需要更多的数据和更长的训练时间。为了加速DNN的训练,常用的方法包括批量归一化(Batch Normalization)、残差网络(Residual Network)和卷积神经网络(Convolutional Neural Network)等。
批量归一化是一种在神经网络中添加归一化层的方法,它可以加速神经网络的收敛速度,减少过拟合问题,并使得神经网络更加稳定。批量归一化的主要思想是对每个隐藏层的输入进行归一化,从而使得每个神经元的输入在相同的范围内,增加了神经网络的稳定性。同时,批量归一化还可以学习每个隐藏层的平均值和方差,从而进一步加速神经网络的收敛速度。
残差网络是一种通过引入跨层连接(Skip Connection)来解决梯度消失和模型退化问题的神经网络。在残差网络中,每个隐藏层都包含跨层连接,使得神经网络可以直接传递输入数据的信息,从而加速神经网络的训练和提高神经网络的表达能力。
卷积神经网络是一种针对图像处理、语音处理、自然语言处理等任务的特殊神经网络,它通过卷积操作和池化操作来提取图像、语音、文本等数据的特征。卷积神经网络的主要特点是具有共享权重和局部连接的结构,可以有效地减少参数数量和计算量,并提高神经网络的泛化能力和鲁棒性。
四、深度学习在实际应用中的应用
深度学习在许多领域都有广泛的应用,如图像识别、语音识别、自然语言处理、推荐系统、智能驾驶、医疗诊断等。下面以图像识别和自然语言处理为例,介绍深度学习在实际应用中的应用。
- 图像识别
图像识别是深度学习应用中的一个重要领域,它可以对图像进行分类、检测、分割等操作。近年来,深度学习在图像识别领域取得了重大的突破,如在2012年ImageNet图像识别挑战赛中,AlexNet网络使用了深度学习的方法,取得了显著的成绩,并引起了深度学习的热潮。
在图像识别中,常用的深度学习模型包括卷积神经网络(CNN)、循环神经网络(RNN)、生成对抗网络(GAN)等。其中,CNN是一种经典的图像识别模型,它通过卷积操作和池化操作来提取图像的特征,并使用全连接层进行分类。CNN模型的主要优点是可以自动提取图像的特征,无需手工设计特征。
在实际应用中,CNN模型被广泛应用于图像分类、目标检测、图像分割等领域。例如,Google的Inception模型可以对图像进行多标签分类,Facebook的Mask R-CNN模型可以进行实例分割,华为的Atlas模型可以进行目标检测等。
- 自然语言处理
自然语言处理是深度学习应用中的另一个重要领域,它可以对自然语言文本进行处理,包括文本分类、情感分析、命名实体识别、机器翻译等任务。深度学习在自然语言处理领域的应用也取得了重大的突破,如在2014年机器翻译挑战赛中,Google使用了深度学习的方法,取得了显著的成绩,并推动了机器翻译技术的发展。
在自然语言处理中,常用的深度学习模型包括循环神经网络(RNN)、长短时记忆网络(LSTM)、卷积神经网络(CNN)、注意力机制(Attention)等。其中,RNN和LSTM是一种经典的自然语言处理模型,它们可以处理变长的序列数据,并具有记忆功能,可以捕捉文本中的长程依赖关系。
在实际应用中,深度学习模型被广泛应用于自然语言处理领域,例如,Google的BERT模型可以进行文本分类、问答、命名实体识别等任务,OpenAI的GPT模型可以进行自然语言生成,Facebook的RoBERTa模型可以进行机器翻译、文本摘要等任务。
总之,深度学习在许多领域都有广泛的应用,它不仅可以提高模型的表达能力和泛化能力,还可以自动提取特征,减少手工设计特征的工作量。随着深度学习技术的不断发展,相信深度学习在更多的领域都将发挥重要的作用。
深度学习的算法和应用
一、深度学习的算法
深度学习是一种基于人工神经网络的机器学习方法,它可以自动学习数据中的特征,并用于分类、回归、聚类等任务。深度学习的基本思想是构建一个由多个神经元组成的神经网络,并通过训练数据来调整神经元之间的连接权重,使得神经网络可以对新的数据进行预测。
深度学习中常用的算法包括前馈神经网络、卷积神经网络、循环神经网络等。其中,前馈神经网络是最基本的神经网络模型,它由多个神经元组成的输入层、隐藏层和输出层构成,每个神经元都与下一层的所有神经元相连。
- 前馈神经网络
前馈神经网络是一种最基本的神经网络模型,它由多个神经元组成的输入层、隐藏层和输出层构成,每个神经元都与下一层的所有神经元相连。在前馈神经网络中,数据从输入层经过一层一层的传递,最终到达输出层,神经元之间的连接权重是通过训练数据来学习的。
前馈神经网络的训练过程通常使用反向传播算法来实现。反向传播算法是一种基于梯度下降的优化算法,它通过计算损失函数对神经网络中各个连接权重的偏导数,然后根据偏导数的方向来更新权重。
- 卷积神经网络
卷积神经网络是一种专门用于处理图像、语音、文本等数据的神经网络模型,它可以自动提取数据中的特征,并用于分类、目标检测等任务。卷积神经网络的主要特点是使用卷积层来提取图像等数据中的特征,然后通过池化层来降低特征的维度,最终再使用全连接层进行分类。
卷积神经网络的训练过程和前馈神经网络类似,也是使用反向传播算法来更新连接权重。不同之处在于,卷积神经网络的卷积层和池化层具有局部连接和权值共享的特点,可以大大减少连接权重的数量,从而提高模型的训练速度和泛化能力。
- 循环神经网络
循环神经网络是一种可以处理序列数据的神经网络模型,它可以自动学习序列中的长程依赖关系,并用于文本生成、语音识别等任务。循环神经网络的主要特点是使用循环单元(Recurrent Unit)来处理序列数据,每个循环单元都具有一个状态变量,可以存储序列中的信息。
循环神经网络的训练过程也是使用反向传播算法来更新连接权重。不同之处在于,循环神经网络的反向传播算法需要对序列中的每个时间步进行反向传播,这就涉及到了梯度消失和梯度爆炸的问题。为了解决这个问题,循环神经网络引入了长短时记忆网络(LSTM)和门控循环单元(GRU)等新的结构,可以有效地解决梯度消失和梯度爆炸的问题。
二、深度学习的应用
深度学习在计算机视觉、自然语言处理、语音识别、推荐系统等领域都有广泛的应用。下面将分别介绍深度学习在这些领域的应用。
- 计算机视觉
计算机视觉是深度学习应用最广泛的领域之一,它包括图像分类、目标检测、图像分割等任务。深度学习在计算机视觉领域的应用主要是基于卷积神经网络模型,它可以自动提取图像中的特征,并用于分类、目标检测等任务。
图像分类是指将一张图像分为不同的类别,例如将一张猫的图片分为“猫”和“非猫”两类。深度学习常用的图像分类算法包括AlexNet、VGG、ResNet等。
目标检测是指在一张图像中检测出所有的目标,并标注出它们的位置和类别。目标检测常用的算法包括RCNN、Fast RCNN、Faster RCNN等。
图像分割是指将一张图像分割成多个部分,每个部分都标注有相应的类别。图像分割常用的算法包括FCN、U-Net等。
- 自然语言处理
自然语言处理是指对人类语言进行处理和分析,例如文本分类、文本生成、机器翻译等任务。深度学习在自然语言处理领域的应用主要是基于循环神经网络和注意力机制模型,它可以自动学习文本中的语义和语法特征,并用于文本分类、文本生成、机器翻译等任务。
文本分类是指将一段文本分为不同的类别,例如将一篇新闻文章分为“体育”和“娱乐”两类。深度学习常用的文本分类算法包括TextCNN、TextRNN、Transformer等。
文本生成是指根据给定的文本生成新的文本,例如生成诗歌、小说等。深度学习常用的文本生成算法包括Seq2Seq、GAN等。
机器翻译是指将一种语言翻译成另一种语言,例如将中文翻译成英文。深度学习常用的机器翻译算法包括Seq2Seq、Transformer等。
- 语音识别
语音识别是指将语音信号转化为文本或命令,例如将人的语音转化为文字。深度学习在语音识别领域的应用主要是基于循环神经网络和卷积神经网络模型,它可以自动学习语音信号中的特征,并用于语音识别、语音合成等任务。
语音识别是指将语音信号转化为文本或命令。深度学习常用的语音识别算法包括CTC、Seq2Seq等。
语音合成是指根据给定的文本生成对应的语音信号。深度学习常用的语音合成算法包括Tacotron、WaveNet等。
- 推荐系统
推荐系统是指根据用户的历史行为和兴趣,向用户推荐可能感兴趣的物品,例如电影、音乐、商品等。深度学习在推荐系统领域的应用主要是基于深度神经网络模型,它可以自动学习用户和物品之间的关系,并用于推荐系统中的用户兴趣预测、物品推荐等任务。
用户兴趣预测是指根据用户的历史行为和兴趣,预测用户对某个物品的兴趣程度。深度学习常用的用户兴趣预测算法包括Wide & Deep、DeepFM等。
物品推荐是指向用户推荐可能感兴趣的物品。深度学习常用的物品推荐算法包括Neural Collaborative Filtering、Deep Interest Network等。
三、深度学习的挑战和未来发展方向
尽管深度学习在许多领域都取得了重要的成果,但它面临的挑战和未来发展方向也不容忽视。
- 数据隐私和安全问题
随着深度学习在各领域的广泛应用,数据隐私和安全问题也越来越引人关注。由于深度学习需要大量的数据进行训练,很多用户担心自己的个人信息会被泄露。因此,如何保护数据的隐私和安全,是深度学习面临的一个重要挑战。
- 模型解释性问题
深度学习模型通常是黑盒模型,很难解释其决策过程。这种缺乏解释性的特点,在某些应用场景下会造成不便和风险。因此,如何提高深度学习模型的解释性,是深度学习未来发展的一个重要方向。
- 模型压缩和加速问题
深度学习模型通常需要大量的计算资源和存储空间,这对于一些资源受限的设备来说是一个挑战。因此,如何对深度学习模型进行压缩和加速,使其可以在资源受限的设备上运行,是深度学习未来发展的一个重要方向。
- 多模态学习问题
多模态学习是指将来自不同模态的数据进行融合和学习,例如将图像和文本进行融合学习。多模态学习可以提高模型的表现能力,但也面临着数据集合、模型构建、特征融合等多个问题。因此,如何进行有效的多模态学习,是深度学习未来发展的一个重要方向。
总之,深度学习作为人工智能的一个重要分支,在各领域都有广泛的应用和发展前景。但它也面临着一些挑战和未来发展方向,需要不断地进行探索和研究。
相关文章:
人工智能之深度学习
第一章 人工智能概述 1.1人工智能的概念和历史 1.2人工智能的发展趋势和挑战 1.3人工智能的伦理和社会问题 第二章 数学基础 1.1线性代数 1.2概率与统计 1.3微积分 第三章 监督学习 1.1无监督学习 1.2半监督学习 1.3增强学习 第四章 深度学习 1.1神经网络的基本原理 1.2深度…...

性能测试设计阶段
性能测试设计阶段 性能测试是软件测试中的关键环节,它可以帮助我们评估软件系统在压力下的运行稳定性和性能表现。性能测试设计阶段是性能测试的基础,只有经过充分的设计,才能保证性能测试的有效性和准确性。 在性能测试设计阶段,…...
leetCode !! word break
方法一:字典树动态规划 首先,创建node类,每个对象应该包含:一个node array nexts(如果有通往’a’的路,那么对应的nexts[0]就不该为null); 一个boolean 变量(如果到达的这个字母恰好是字典中某个候选串的结尾,那么 标记…...

基础学习——关于list、numpy、torch在float和int等数据类型转换方面的总结
系列文章目录 Numpy学习——创建数组及常规操作(数组创建、切片、维度变换、索引、筛选、判断、广播) Tensor学习——创建张量及常规操作(创建、切片、索引、转换、维度变换、拼接) 基础学习——numpy与tensor张量的转换 基础学习…...
华纳云美国Linux服务器常用命令分享
美国Linux服务器系统目前也是跟Windows操作系统一样用户量非常多,其简单的纯命令操作模式可以节省很多系统空间,本文小编就来分享一些美国Linux服务器系统常用的命令,希望能够给刚入门的美国Linux服务器系统的用户提供一些操作参考。 1、系统…...
【minio】8.x版本与SpringBoot版本不兼容报错
错误异常: <minio.version>8.4.3</minio.version><spring-boot.version>2.6.13</spring-boot.version>Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:io.min…...

如何用chatGPT赚钱?
赚钱思路 1)初级-账号 对于新事物的出现,很多人对此都是抱着一个看热闹的态度,大家对于这个东西的整体认知水平是很低的! 所以这个时候的思路就是快速去抢占市场,去各个平台发一些和ChatGPT相关的视频和文章去抢占市…...

【Go编程语言】流程控制
流程控制 文章目录 流程控制一、if 语句1.if 嵌套语句 二、switch 语句三、for 循环四、string 程序的流程控制结构一具有三种:顺序结构,选择结构,循环结构 顺序结构:从上到下,逐行执行。默认的逻辑 选择结构…...

Sql Server 自动备份
Sql Server 自动备份 文章目录 Sql Server 自动备份1. 打开SQL Server,在管理下找到”维护计划”,右键点击”维护计划向导”,如图;2. 再次点击维护计划向导3. 在选择维护任务下勾选”备份数据库”、”清楚维护任务”4.选择需要备份…...

ThreadLocal的应用
1. ThreadLocal 是什么 JDK 对ThreadLocal的描述为: 此类提供线程局部变量。这些变量与普通变量的不同之处在于,每个访问一个变量的线程(通过其get或set方法)都有自己的、独立初始化的变量副本。ThreadLocal 实例通常是类中的私有…...
中值滤波_中值滤波原理
均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标象素为中心的周围8个象素,构成一个滤波模板,即去掉目标象素本身).再用模板中的全体像素的平均值来代替原来像素值.均值滤波也称为线性滤波,其采用的主要方法为领域平均法…...

day15 - 使用图像金字塔进行图像拼接
在我们之前的学习过程中,使用的都是恒定大小的图像,但是在某些情况下,我们需要使用不同分辨率的(相同)图像。例如,当在图像中搜索某些东西(例如人脸)时,我们不确定对象将…...

算法修炼之筑基篇——筑基一层初期(解决01背包问题)
✨博主:命运之光 ✨专栏:算法修炼之练气篇 ✨博主的其他文章:点击进入博主的主页 前言:学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了,下来我们进阶到算法修炼之筑基篇的学习。筑基期和练气期…...
JVM的空间结构
目录 一、概述 二、分类 1.程序计数器区域(Program Counter Register): 2.Java虚拟机栈(Stack): 3.堆区(Heap): 4.方法区(Method Area): 5.本地方法栈(Native Method Stack): 一、概述 JVM分为5个主要区域&…...
图像分割的常用算法
图像分割是指将一幅图像划分成多个子区域或像素集合的过程,其中每个子区域或像素集合具有一定的统计特征或语义信息。图像分割是图像处理中的基础任务,其应用涵盖了医学影像、计算机视觉、机器人技术等多个领域。常用的图像分割算法包括: 1.…...
AI歌手真的可以吗
你听过AI歌手吗?近日,“AI孙燕姿”火遍全网,AI孙燕姿翻唱林俊杰的《她说》、周董的《爱在西元前》、赵雷的《成都》等等歌曲让网友听了直呼:“听了一晚上,出不去了。”你认为AI歌手会取代流行歌手成为主流吗࿱…...

Kubernetes高级存储
Kubernetes高级存储 PV PVC k8s支持的存储系统很多,全部掌握不现实。为了屏蔽底层存储实现的细节,方便用户使用,k8s引入PV和PVC两种资源对象。 PV(Persistent Volume)持久化卷,对底层共享存储的抽象,一般由k8s管理员进…...

云原生之使用Docker部署docker-compose-ui工具
云原生之使用Docker部署docker-compose-ui工具 一、Docker Compose UI介绍二、检查本地docker环境1.检查系统版本2.检查docker状态 三、下载Docker Compose UI镜像四、部署Docker Compose UI服务1.新建安装目录2.创建Docker Compose UI容器3.检查Docker Compose UI容器状态4.查…...

文心一言 vs GPT4
本周真是科技爱好者的狂欢节。GPT4和文心一言接连发布,AI工具已经开始走进千家万户。 拿文心一言发布会上的几个问题调戏了 GPT4 一下,看看表现如何。 第一个为文心的回答,第二个为GPT4 的回答。 1. 可以总结一下三体的核心内容吗…...
Tcl-5. format 命令
format 命令和 C 语言中的 printf 和 sprintf 命令类似。它根据一组格式说明来格式化字符 串。此命令不会改变被操作字符串的内容。 [语法]:format spec value1 value2 ... spec 变元包含了格式说明关键词和附加文字。使用%来引入一个关键词,后跟 0 个…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...

算法笔记2
1.字符串拼接最好用StringBuilder,不用String 2.创建List<>类型的数组并创建内存 List arr[] new ArrayList[26]; Arrays.setAll(arr, i -> new ArrayList<>()); 3.去掉首尾空格...

中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...

uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...