
人工智能
文章平均质量分 76
北岛寒沫
一生温暖纯良,不舍爱与自由
展开
-
2025年3月人工智能发展前沿
详细介绍了2025年3月的人工智能前沿发展内容原创 2025-04-08 11:32:37 · 738 阅读 · 0 评论 -
2025年2月人工智能前沿发展总结
详细介绍了2025年2月的人工智能前沿最新发展新闻原创 2025-03-30 17:23:22 · 843 阅读 · 0 评论 -
算法刷题笔记 Kruskal算法求最小生成树(详细算法介绍,详细注释C++代码实现)
一个经典的图论求最小生成树算法,给出了详细的算法介绍和C++代码实现。原创 2024-08-03 22:57:47 · 481 阅读 · 0 评论 -
2024年7月人工智能前沿
2024年7月每日的人工智能前沿新闻汇总,非常详细。原创 2024-07-26 22:13:16 · 1306 阅读 · 0 评论 -
人工智能课程笔记:注意力机制 Transformer
注意力机制应用于RNN网络的原理:加入了注意力机制的RNN网络会在接下来进行预测时重点关注序列中的一部分,重点基于关注的区域来产生下一个输出。注意力机制的实现方案:Transformer模型概述:Transformer模型的结构:ViT-Transformer模型:ViT-Transformer模型是一种使用Transformer结构的图像分类模型,通过将图像划分为多个路径上的图像块,将输入图像序列化为一维序列并输入到Transformer中进行处理。将Transformer模型应用于图像领域的问题:Swi原创 2023-06-05 15:28:44 · 1116 阅读 · 0 评论 -
人工智能课程笔记:自然语言处理与循环神经网络
地位:计算机科学领域与人工智能领域的一个重要方向。同时也是机器学习三大研究热点方向之一。研究内容:人与计算机之间使用自然语言进行有效通信的各种理论和方法。多学科交叉:自然语言处理是一门融合了语言学、计算机科学和数学于一体的科学。发展过程:自然语言处理技术经历了基于规则的方法、基于统计学习的方法和基于深度学习的方法三个阶段。四个层次:自然语言处理技术由浅入深的四个层次分别是形式、语义、推理和语用。目前正处于由语义向推理的发展阶段。原创 2023-06-05 09:39:19 · 1000 阅读 · 0 评论 -
使用torchtext时报错:OSError: [WinError 127] 找不到指定的程序。
这是我遇到的问题的解决方法,并不一定适用于所有情况,但是值得尝试。原创 2023-05-16 09:40:00 · 2515 阅读 · 1 评论 -
人工智能课程笔记(7)强化学习(基本概念 Q学习 深度强化学习 附有大量例题)
强化学习和深度学习都是机器学习的分支,但是两者在方法和应用场景上有所不同。强化学习中包含几个基本概念:智能主体、状态、动作、奖励和环境。在强化学习中,智能主体通过不断与环境交互,并根据获得的奖励来不断调整自己的策略,最终学习到最优的行动策略。智能主体通过观察当前状态,选择最优的动作,并获得相应的奖励,不断迭代学习,从而实现任务的优化。强化学习、有监督学习和无监督学习是机器学习中三种不同的学习范式,它们的区别如下:总体来说,监督学习需要有标注的数据作为输入,无监督学习不需要标注的数据,而强化学习则是通过与环境原创 2023-04-29 23:32:27 · 4325 阅读 · 0 评论 -
生成对抗网络(GAN) 理论概念、改进模型与练习题
使得生成器生成的假样本难以被不断优化的判别器识别出来。原创 2023-04-12 22:47:24 · 3999 阅读 · 0 评论 -
深度学习(目标检测):YOLO网络学习笔记(YOLO v1,YOLO v2和 YOLO v3)
30可以拆分为20和10:20表示属于20个类别对应的概率,10表示两个目标检测框各自的(x,y,w,h,c),其中的c表示置信度。假设每个网格的像素为S×S,每个网格分配的目标检测框个数为B,需要进行的多分类类别数为C,那么网络最终的预测结果为(S。之所以YOLO v1的输入大小不能改变,是因为网络结构中有全连接层的存在,这一点在后续的版本中有相应的改进。:对于每一个网格,需要预测出两组值,是指该网格对应的检测框的中心坐标(x,y),以及检测框的长宽数据,同时还需要一个置信度。在上面的例子中,我们使用。原创 2023-04-04 17:15:01 · 1956 阅读 · 0 评论 -
Pytorch中的torch.utils.data模块
它提供了用于创建数据集和数据加载器的类,以便更轻松地处理大型数据集并在训练过程中使用它们。类的一个子类,用于在 Pytorch 张量上创建数据集。它可以方便地将多个张量打包为一个数据集,并在模型训练期间使用。的自定义类,该类用于加载图像数据集。模块可以方便地处理大型数据集,并可以与 Pytorch 中的模型训练和推理过程无缝集成。在上述示例中,我们首先创建了两个张量 x 和 y,分别表示输入和标签。类将数据集对象转换为一个可迭代对象,并在模型训练期间使用它。,用于在加载数据时对数据进行转换和聚合。原创 2023-03-22 15:29:24 · 3004 阅读 · 0 评论 -
Python中查阅文档的方法
通过这样的查找,我们可以得到最官方和最准确的函数或类的使用方法。原创 2023-03-21 21:50:10 · 471 阅读 · 0 评论 -
手动创建数据集(csv文件),用于Pytorch深度学习
上面的示例中,我们将多个路径片段拼接起来,并使用os.path.join()函数生成一个完整的路径。注意,在不同操作系统上生成的路径可能会有所不同,但使用os.path.join()函数可以保证生成的路径是正确的。这种语法可以让我们不用手动地打开和关闭文件,而是在语句块结束时自动关闭文件,从而避免了因忘记关闭文件而导致的资源泄漏和其他问题。这个文件对象进行文件操作,例如读取文件内容、写入文件等等。是打开文件的模式,可以是’r’(只读模式)、‘w’(覆盖写入模式)、‘a’(追加写入模式)等等。原创 2023-03-21 16:56:50 · 3206 阅读 · 1 评论 -
从零开始的Pytorch人工智能实验(上):以问题“FCN对Pascal VOC2012数据集进行语义分割“为例
笔者通过本人的亲身经历,发现关于使用Pytorch进行人工智能深度学习模型的构建和运算,网上并没有一套从零开始的非常详细的教程,而学校的课程中,老师也只是把实验题目甩给我们让我们自由发挥,这就很让人头疼,不知道从什么地方开始。于是我开始构思这样一期文章,带着各位小白从零开始一步一步地学会如何使用Pytorch搭建深度学习模型。希望这篇文章能够让你有所收获。原创 2023-03-15 15:32:39 · 1250 阅读 · 2 评论 -
Pytorch中的张量数据类型(Tensor)
数学中有标量、向量和矩阵的概念,它们的维度分别是0、1、2。也就是说,标量中元素的位置固定,向量中元素的位置需要通过其索引确定,矩阵中的元素位置需要通过其行号和列号确定。张量可以视为矩阵的扩展,可以用于表示无穷维度的数据。张量(Tensor)是Pytorch库中的基本数据类型,Pytorch中各种基本数字类型都有其对应的Tensor类型,但是在Pytorch中没有内嵌的字符串类型。原创 2023-03-14 12:57:35 · 5772 阅读 · 0 评论 -
人工智能详细笔记:深度学习解决图像分割问题(FCN Unet Deeplab)
图像分割是指将一幅数字图像分成若干个部分或者对象的过程。该任务的目标是将图像中的每个像素分配给其所属的对象或者部分,因此它通常被视为一种像素级别的图像分析。原创 2023-03-14 10:58:59 · 4048 阅读 · 0 评论 -
人工智能详细笔记(第二节课):CNN AlexNet NIN VGG GoogleNet ResNet DenseNet(初学者友好版本)
最近人工智能课上学习了这四种改进型的卷积神经网络,但是发现网上很多一部分的教程都花费大量时间来介绍这些网络的详细结构和参数等部分,这就对我这样数学和推理比较差的新手不太友好,因此我便用尽量通俗易懂的方式定性地总结了这四种网络的特点,对于初学者应该是足够用了。:NIN的优点在于使用1×1卷积来增加网络的非线性表达能力,同时可以减少模型参数的数量。:VGG网络结构相对于之前的卷积神经网络模型,其最大的改进是将网络的深度增加到了16~19层,并且采用了更小的卷积核,使得模型的参数量不会因为深度的增加而变得过大。原创 2023-03-07 10:04:24 · 963 阅读 · 0 评论 -
Python Pytorch库 详细笔记(从零开始 绝对入门级别)
数学中有标量、向量和矩阵的概念,它们的维度分别是0、1、2。也就是说,标量中元素的位置固定,向量中元素的位置需要通过其索引确定,矩阵中的元素位置需要通过其行号和列号确定。张量可以视为矩阵的扩展,可以用于表示无穷维度的数据。张量(Tensor)是Pytorch库中的基本数据类型,Pytorch中各种基本数字类型都有其对应的Tensor类型,但是没有内嵌的字符串类型。原创 2023-02-24 19:40:23 · 4869 阅读 · 0 评论 -
人工智能练习题:激活函数需要满足的条件、提高CNN的泛化能力、CNN输出特征图大小计算
通过旋转、平移、缩放等操作,可以生成与原始图像具有不同变换的新图像。这些新图像包含了更多的样本和多样性,可以帮助模型更好地学习特征,并且能够提高模型对于输入变化的适应能力。此外,数据增强可以有效地扩充训练集的大小,从而减少模型的过拟合。在训练卷积神经网络(CNN)时,可以对输入进行旋转、平移、缩放等预处理来提高模型的泛化能力。这种预处理技术称为数据增强(data augmentation),可以增加训练集的多样性,提高模型的鲁棒性和泛化能力,降低过拟合的风险。因此,最终输出的特征图大小为 97x97。原创 2023-02-24 11:13:33 · 714 阅读 · 0 评论 -
人工智能详细笔记(第一节课) :卷积神经网络(CNN)
卷积是数学上一种重要的运算,具有丰富的物理、生物和生态意义。原创 2023-02-21 21:42:23 · 5578 阅读 · 1 评论 -
随机梯度下降算法 入门介绍(最通俗易懂)
首先给出高数课程中梯度的定义:如果对上面的定义没有理解也没有关系,用通俗的语言来说,梯度实际上就是一个向量,向量中的各个元素表示多元函数在某一个点对于其中一个自变量的偏导数。计算在该点处函数f(x)对于变量x、y、z的偏导数。计算出的结果分别为2/9,4/9和-4/9。对偏导数进行拼接,所以该函数在该点的梯度为(2/9,4/9,-4/9)。梯度下降算法是一种对损失函数进行优化来得到使得损失函数值最小的机器学习模型的一种算法。也就是说,梯度下降算法是一种用来在机器学习中求解最佳模型的算法。原创 2023-01-24 21:08:14 · 6639 阅读 · 0 评论 -
人工智能期末复习:人工神经网络(详细笔记和练习题)
神经网络定义:神经网络是具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界物体所作出的交互反应。神经网络学习的本质:神经网络的学习本质就是不断调整各个神经元连接的权重和各个神经元的阈值。神经网络模型最重要的两个要素:网络结构、激活函数。神经网络运行过程获取输入内容;随机初始化神经网络参数;获取输出端的输出内容;计算输出的误差大小;根据误差调整神经网络参数;对每一个样本的输入都进行上述调整并进行下一次迭代,最终即可得到收敛的模型。原创 2022-12-24 21:57:29 · 3110 阅读 · 0 评论 -
人工智能期末复习:聚类(详细笔记)
聚类的地位:聚类问题是无监督学习任务中研究最多和应用最广的问题模型。无监督学习的主要内容:聚类、密度估计和降维。(聚类对应监督学习中的分类,密度估计对应监督学习中的回归)。聚类的目标:把数据样本分为若干个通常不相交的簇。聚类的作用可以作为一个单独过程来寻找数据内在的分布结构。可以作为分类等其他学习任务的前驱过程。帮助寻找潜在的概念或类别。聚类的标准:聚类的好坏不存在绝对标准,完全取决于具体使用的需要。原创 2022-12-24 14:16:24 · 3243 阅读 · 1 评论 -
基于K均值算法的鸢尾花聚类实验(Sklearn实现)
【代码】基于K均值算法的鸢尾花聚类实验(Sklearn实现)原创 2022-12-23 15:29:21 · 1425 阅读 · 0 评论 -
人工智能:支持向量机SVM 练习题(带解析)
在支持向量机中,如果当前维度不存在一个能够完全正确地划分两类样本的超平面,那么就可以把样本从原始空间映射到一个更高维的特征空间,使得样本在这个更高维度的特征空间中线性可分。:核函数可以将高维特征空间中两个向量的内积计算过程转化为求解原始特征空间中两个向量的核函数值,从而大大降低了计算高维内积的困难,并且映射方式由核函数本身唯一显式确定。:支持向量机的解具有稀疏性,是指支持向量机的模型参数只与样本特征向量中少数的支持向量有关系,而与大多数样本点无关。A.当数据是线性可分时,可以考虑支持向量机的基本型。原创 2022-11-30 09:56:32 · 10920 阅读 · 0 评论 -
Python:基于Sklearn的MNIST分类问题代码
【代码】Python:基于Sklearn的MNIST分类问题代码。原创 2022-11-18 22:45:44 · 882 阅读 · 0 评论 -
Python机器学习:Sklearn快速入门(稍微懂一些机器学习内容即可)
【代码】Python机器学习:Sklearn快速入门。原创 2022-11-18 10:50:05 · 3436 阅读 · 0 评论 -
人工智能:群智能算法的一般框架、特点和不足
群智能算法是基于概率计算的随机搜索进化算法,在结构、研究内容、方法以及步骤上都有很大的相似性。②参数设置没有确切的理论依据,对具体问题和应用环境的依赖非常大;步骤3:判断是否满足终止条件,如果不满足则继续进行迭代;步骤5:从当前种群中挑选出部分个体进行社会协作;步骤1:初始化种群规模、迭代次数等参数;步骤4:计算当前一代种群中个体的适应度;步骤7:通过竞争过程生成新一代的种群;步骤2:在解空间中随机初始化种群;步骤8:结束循环,输出最终解。输入:解空间的初始种群。步骤6:自我适应过程;原创 2022-10-22 19:15:49 · 3778 阅读 · 0 评论 -
人工智能实验:蚁群算法求解TSP问题(Python代码实现,附有详细实验报告地址)
这是人工智能实验课的一次作业,项目文件中包含两个py文件,其中Main.py是算法的主体,而其他一些实现则放在AidFunctions.py文件中。代码注释比较详细,可以对照实验报告进行阅览。原创 2022-10-22 13:20:03 · 2706 阅读 · 3 评论 -
人工智能:用遗传算法近似求解TSP问题(附有实验报告资源和Python源代码)
这是人工智能实验课的一次作业。项目文件有两个py文件,其中Main.py文件中是算法的主体,而一些具体的步骤实现则放在AidFunctions.py文件中。代码注释比较详细,可以对照实验报告进行阅览。原创 2022-10-16 13:09:39 · 1152 阅读 · 1 评论 -
机器学习:西瓜书 绪论 学习笔记
机器学习是一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能的学科。机器学习中所研究的计算机算法,称为“学习算法”。原创 2022-10-08 21:18:00 · 428 阅读 · 2 评论 -
人工智能:彻底弄懂一阶谓词逻辑知识表示方法
④转化为完整的谓词表示:∀person(Honest(person)→~Lie(person))②进一步分析文字性的知识描述中是否含有”任意“或”存在“的含义,如果有则将这一部分进行拆开。Like(person,y):person表示人,y表示某事物,表示person喜欢y。②分析知识表示中是否有”任意“和”存在“的含义,如果有则将知识表示转化为如下形式。④转化为完整的谓词表示:Older(张三,李四)→Younger(李四,张三)②分析任意和存在的概念:发现没有任意和存在的概念,因此该步骤不做任何操作。原创 2022-10-08 13:09:45 · 7202 阅读 · 1 评论