Datawhale AI 夏令营-task2

CMake教程:C++ CMake自定义find_package并在其它项目使用 find_package 是 CMake 中一个非常重要的命令,用于在系统中找到外部库或包,并将其包含到项目中。: 要查找的包的名称。[version]: 可选的版本号。如果指定了版本号,CMake 会尝试找到该版本或更高版本的包。[REQUIRED]: 如果指定了这个关键字,找不到包时会产生一个错误并终止配置过程。: 指定要查找的包的组件。: 指定可选的组件,即使找不到这些组件,配置过程也会继续。: 指定查找包的模式,CONFIG表示查找配置文件,MODULE表示查找模块文件。 阅读详情

Datawhale AI 夏令营-task2

笔记来源:Datawhale AI 夏令营

深度学习是什么

深度学习是机器学习的一个分支,使用神经网络模拟人脑的学习方式,从大量数据中自动学习与提取特征,进行预测与决策。

深度学习依赖于多层神经网络,每一层神经元接受前一层神经元的输出,并通过权重与激活函数进行计算,传递到下一层神经元。

神经元模型

神经元模型是模拟生物神经元行为的计算模型,它在人工智能和机器学习领域扮演着核心角色。

神经元就像人体大脑中的微小开关,能够接收来自其他神经元的信号,并根据这些信号的产生反应。

在人工智能中,我们用数学模型来模拟这种生物神经元的行为。

一个简单的神经元模型包括输入、权重、激活函数和输出。

  1. 输入就像神经元 树突 接收到的信号,
  2. 权重则像是调整信号强度的小调节器,
  3. 激活函数决定是否产生输出,
  4. 而输出则是传递给其他神经元的信号。

从机器学习到深度学习

机器学习:通常使用相对简单的算法(如线性回归、决策树)处理数据。需要人工设计特征工程来提高模型性能。

深度学习:通过深层神经网络自动学习特征,能够处理和学习高维度和复杂的数据模式,适用于图像识别、自然语言处理等复杂任务。

深度学习的训练方式

梯度下降是一种优化算法,用于最小化函数。

梯度下降算法基于这样一个原理:损失函数的梯度指向函数增长最快的方向。

因此,如果我们希望减少损失函数的值,我们就需要沿着梯度的反方向调整模型的参数。

这样,每次迭代都会使模型参数朝着减少损失的方向移动。

在深度学习中,我们希望最小化损失函数,即模型预测值与真实值之间的差异。

梯度是损失函数关于模型参数的导数,它指示了参数的调整方向,以减少损失函数的值。

在pytorch中的代码

def train(train_loader, model, criterion, optimizer, epoch):

    # switch to train mode
    model.train()

    end = time.time()
    for i, (input, target) in enumerate(train_loader):
        input = input.cuda(non_blocking=True)
        target = target.cuda(non_blocking=True)

        # compute output
        output = model(input)
        loss = criterion(output, target)

        optimizer.zero_grad()
        loss.backward()
        optimizer.step()

深度学习与迁移学习

迁移学习是一种机器学习技术,它将已在一个任务上学到的知识(如模型参数、特征表示等)应用到另一个相关任务上。

这种技术特别有用,因为它允许模型在数据稀缺的情况下也能表现出色。

通常使用在大规模数据集上预训练的模型作为起点,例如在ImageNet数据集上预训练的卷积神经网络(CNN)。

在预训练模型的基础上,使用少量标记数据对模型进行微调,以适应新任务。

ImageNet的介绍

ImageNet 包含超过1400万张注释过的图像,这些图像分布在超过2.2万个类别中。它的规模之大使得它成为深度学习模型训练和评估的理想数据集。ImageNet 数据集中的图像包含了各种场景、物体、背景和遮挡情况,这为算法提供了极大的挑战。这种多样性使得在 ImageNet 上训练的模型能够学习到鲁棒的特征,从而在现实世界应用中表现良好。

ImageNet 提供了一个标准的性能基准,研究者可以通过在 ImageNet 上的表现来比较不同模型的性能。此外许多在 ImageNet 上预训练的模型被用作迁移学习的起点,这些模型在新任务上通常表现出色。

迁移学习的实现方法

微调(Fine-tuning)是深度学习中一种有效的迁移学习策略,它允许我们利用预训练模型对特定任务进行优化。

其基本原理是,首先在一个大规模的数据集上预训练一个深度学习模型,捕捉通用的特征表示,

然后将这个预训练模型作为起点,在目标任务上进行进一步的训练以提升模型的性能。

微调的过程通常开始于选择一个在大型数据集上预训练的模型,这个预训练模型已经学到了丰富的特征表示,这些特征在广泛的领域内都是通用的。接着,我们将这个预训练模型适配到新的目标任务上。适配过程通常涉及以下步骤:

  • 我们会替换模型的输出层,以匹配目标任务的类别数量和类型。例如,如果目标任务是图像分类,而预训练模型原本用于不同的分类任务,我们就需要将模型的最后一层替换成适合新任务类别数的新层。
  • 【可做可不做】我们冻结预训练模型中的大部分层,这样可以防止在微调过程中这些层学到的通用特征被破坏。通常情况下,只对模型的最后一部分层进行解冻,这些层负责学习任务特定的特征。
  • 使用目标任务的数据集对模型进行训练。在这个过程中,我们会用梯度下降等优化算法更新模型的权重,从而使模型能够更好地适应新的任务。训练时,可能会使用比预训练时更低的学习率,以避免过度拟合目标数据集。

在下面代码中,timm.create_model('resnet18', pretrained=True, num_classes=2)这行代码就是加载了一个预训练的ResNet-18模型,其中pretrained=True表示使用在ImageNet数据集上预训练的权重,num_classes=2表示模型的输出层被修改为有2个类别的输出,以适应二分类任务(例如区分真实和Deepfake图像)。通过model = model.cuda()将模型移动到GPU上进行加速。

import timm
model = timm.create_model('resnet18', pretrained=True, num_classes=2)
model = model.cuda()

常见的图像分类

图像分类是计算机视觉中的一个基本任务,它涉及到将给定的图像分配到一个或多个预定义的类别中。随着深度学习的发展,已经设计出许多不同的卷积神经网络(CNN)架构来提高图像分类的准确率。

AlexNet

AlexNet是一种具有深远影响的卷积神经网络(CNN)架构,由Alex Krizhevsky、Ilya Sutskever和Geoffrey Hinton设计。

它在2012年的ImageNet大规模视觉识别挑战赛(ILSVRC)中取得了突破性的成绩,大幅度超越了之前的图像分类技术(非深度学习技术)。

AlexNet包含八个层次结构,前五个是卷积层,其中一些后跟最大池化层,最后三个是全连接层。具体结构如下:

  1. 卷积层:AlexNet的前五个层次都是卷积层,每个卷积层后面跟着一个ReLU激活函数,以引入非线性。这些卷积层旨在提取图像的特征。
  2. 局部响应归一化(LRN):在某些卷积层后使用了局部响应归一化,这是一种提高模型泛化能力的正则化方法。
  3. 最大池化层:在部分卷积层之后使用最大池化层来降低特征的空间维度,减少计算量和过拟合的风险。
  4. 全连接层:网络的最后三个层次是全连接层,其中最后两个全连接层后跟有Dropout,以进一步防止过拟合。
  5. 输出层:最后一个全连接层后是线性层,然后是softmax激活函数,输出1000个类别上的概率分布。

ResNet

ResNet(残差网络)是一种深度卷积神经网络架构,由微软研究院的研究员何恺明等人提出。ResNet在2015年的ImageNet图像识别大赛中取得了冠军,并在深度学习领域产生了重大影响。它的主要创新点是引入了残差学习的概念,允许训练非常深的网络,从而缓解了深度神经网络训练中的梯度消失和梯度爆炸问题。

ResNet的核心是残差块(residual block),网络通过堆叠这些残差块来构建。一个基本的残差块包含以下几部分:

  1. 跳跃连接(Skip Connections):这是ResNet最关键的创新,通过跳跃连接,输入可以直接绕过一个或多个层传到输出,输出是输入与这些层的输出的加和。这种结构使得网络可以学习输入到输出的残差,而不是直接学习输出,这有助于缓解梯度消失问题。
  2. 卷积层:残差块内部包含多个卷积层,通常使用小尺寸的卷积核(如3x3),并且通常会有批量归一化(Batch Normalization)和ReLU激活函数。
  3. 池化层:在某些残差块之间会插入最大池化层来降低特征图的空间维度。

ResNet有多个变种,包括ResNet-50、ResNet-101、ResNet-152等,数字代表了网络中权重层的数量。

这些变种在网络的深度和宽度上有所不同,但都基于相同的残差学习架构。

ResNet能够成功训练超过100层的网络,这在之前是不可能实现的。

在ImageNet竞赛中,ResNet取得了3.57%的错误率,远低于之前的表现最好的模型。

EfficientNet

EfficientNet是一种高效的卷积神经网络(CNN)架构,它通过一种新颖的网络缩放方法来提升模型的性能和效率。EfficientNet 的核心是其 compound scaling 方法,该方法通过一个复合系数统一缩放网络的深度、宽度和分辨率。在过去,网络缩放通常是通过任意选择深度、宽度或分辨率的增加来实现的,而EfficientNet的方法则是通过一系列固定的缩放系数来同时增加这三个维度。例如,如果想要使用更多的计算资源,可以通过增加网络深度、宽度和图像大小的特定比例来实现,其中的比例系数是通过在小型模型上进行小规模的网格搜索确定的。

EfficientNet的复合缩放方法的直觉在于,如果输入图像更大,网络就需要更多的层来增加感受野,以及更多的通道来捕捉更细粒度的模式。EfficientNet的架构本质上并不复杂。基本的EfficientNet-B0网络作为后续缩放的基础。作者指出,他们使用NAS来构建基本网络,利用了多目标搜索来同时优化网络的准确性和计算效率。

【FastDDS】Layer DDS之Subscriber ( 09-Accessing received data) Fast DDS提供了多种接收数据访问方式:通过读取(read)或提取(take)操作获取数据,其中提取会移除数据而读取保留数据。应用程序可通过序列高效借用接收队列内存,但需及时归还。数据处理时需检查SampleInfo的有效性,可通过监听器回调或等待集机制异步获取数据。等待集允许线程专门等待新数据到达,通过条件触发和超时控制实现可靠的数据接收处理。 阅读详情

相关推荐

Apollo学习笔记(4)坐标系

百度Apollo项目用到了多种坐标系,其中帮助文档提及的坐标系包括: 全球地理坐标系(The Global Geographic coordinate system ) 局部坐标系—东-北-天坐标(The Local Frame – East-North-Up,ENU) 车身坐标系—右-前-天坐标(The Vehicle Frame —Right-Forward-Up,RFU) 车身坐标系—前-左-天坐标(The Vehicle Frame —Front-Left-Up,FLU) 还有一种Frenet坐标

qq_24649627的博客 5798

【百度飞桨PaddlePaddle】手写图像识别(快速上手)

【百度飞桨PaddlePaddle】手写图像识别(快速上手) 通过手写数字识别任务,了解深度学习中常用的卷积神经网络模型AlexNet的原理和结构,并掌握使用百度AI Studio平台进行模型训练和推理的基本步骤。 同时,通过对比实际数据运行结果和理论预期结果,深入理解深度学习模型的优化和调参方法。

Akaxi的博客 3387

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

Datawhale AI 夏令营-全球Deepfake攻防挑战赛-Task 2

ImageNet 包含超过1400万张注释过的图像,这些图像分布在超过2.2万个类别中。它的规模之大使得它成为深度学习模型训练和评估的理想数据集。ImageNet 数据集中的图像包含了各种场景、物体、背景和遮挡情况,这为算法提供了极大的挑战。这种多样性使得在 ImageNet 上训练的模型能够学习到鲁棒的特征,从而在现实世界应用中表现良好。ImageNet网址ImageNet 提供了一个标准的性能基准,研究者可以通过在 ImageNet 上的表现来比较不同模型的性能。

hk554775的博客 1054

VBOX 3iS实战:如何用GNSS+IMU搞定车辆动态坡度测量(附避坑指南)

本文详细介绍了VBOX 3iS在车辆动态坡度测量中的高阶应用,通过GNSS+IMU融合技术和卡尔曼滤波算法,有效解决了传统测量方法在动态环境中的局限性。文章提供了设备配置、实战策略和数据后处理的实用指南,帮助工程师提升测量精度和效率。

weixin_42520796的博客 321

Cadence Virtuoso VIVA波形分析:从背景色修改到线宽调整的完整指南

本文详细介绍了Cadence Virtuoso VIVA波形分析工具的核心使用技巧,包括背景色修改、线宽调整等高级功能。通过具体操作步骤和配置方法,帮助工程师优化波形显示效果,提升工作效率。特别强调了与Calculator组件的配合使用,以及专业波形图的输出技巧。

weixin_27330481的博客 623

Datawhale AI夏令营 Task2

2401_83326179的博客 127

国产射频直采收发器CX8242KA JESD204C调试

杭州诚芯公司的CX8242KA是国内开发的极少数支持JESD204C接口的高速AD、DA,Serdes具备支持接收和发送,并且速率可以到25Gbps,在国内属于领先水平。250M参考时钟输入,AD采样率2.5G,DA采样率10G,3收2发,主通道模式4,反馈通道模式1,基带采样率1250M,线速率20.625G,收发同时配置混频625M。CX8242KA的204C接口模式支持10种模式,在手册上都有说明。2、 支持TX信道编码,RX信道解码,提升健壮性。这里使用模式4,支持双通道模式,并且反馈开启。

RFSOC的博客 6223

Datawhale AI夏令营task_2

DatawhaleAI夏令营Task2聚焦电商直播场景,方案基于85条带货视频和6477条评论数据,采用TF-IDF+SVM进行商品分类(XfaiyxSmartTranslator/Recorder),使用随机森林处理4维度情感分析(情感倾向/场景/疑问/建议),并基于轮廓系数动态确定K值进行评论聚类(5-8类)。方法优势在于特征可解释性强、计算效率高,通过关键词权重增强和集成学习优化效果。最终输出包含商品识别结果、情感分类标签及聚类主题词,评估指标涵盖精确匹配、加权F1-score和轮廓系数。

violet_plz的博客 688

PLC控制气缸与电磁阀:从原理到实战编程详解

在工业自动化领域,很多工程师都能编写PLC程序控制电机启停,但当涉及到气缸和电磁阀的精确控制时,却常常遇到动作不协调、响应延迟甚至设备损坏的问题。这背后的关键不在于PLC编程本身,而在于对气动元件特性和控制逻辑的深入理解。 本文将从实际工程问题出发,深入解析气缸与电磁阀的工作原理、PLC控制逻辑设计、常见故障排查方法,并通过完整的梯形图实例,帮助读者掌握气动系统自动化编程的核心要点。无论你是刚接触PLC的初学者,还是希望提升气动控制技能的工程师,都能从中获得实用的技术指导。 1. 气缸与电磁阀在自动化控制中

weixin_42522374的博客 340

ASP.NET Core 6 Web API在IIS上的部署与调试

通过以上步骤和配置,你应该能够成功部署并调试你的ASP.NET Core 6 Web API在IIS上。记住,权限和配置是关键,确保你的环境和应用程序代码都正确设置。希望这篇博客对你部署和解决IIS上的问题有所帮助。

m0_74337424的博客 522

Datawhale AI夏令营多模态RAG Task2

多模态RAG Task2。

qq_51388909的博客 130

MediaPipe 教程:从安装到应用-全网最全

MediaPipe是Google推出的开源框架,专为构建机器学习管道设计,可以高效处理视频、音频等时间序列数据。本文教程从安装到应用逐步讲解: 安装步骤简单,只需通过pip安装mediapipe包并验证版本; 重点演示人体姿态检测功能,可识别33个身体关键点; 提供基础代码实现,包括视频捕获、关键点检测与可视化; 强调模块化开发,将功能封装成类以提高代码复用性。 教程适合初学者,通过清晰指引和实用代码示例,帮助快速实现计算机视觉应用。

FJN110的博客 1563

Datawhale AI夏令营Task2.2

一、数据洞察与基础策略通过分析训练集与测试集的用户标识(did)发现,两者存在大量重叠的 did(已知 did),同时也存在测试集中独有的 did(未知 did)。这一特性为我们提供了重要优化方向:对于:可直接利用训练集中的标签信息(通过众数处理多标签情况),无需模型预测,减少误差对于:才需要通过模型进行预测,聚焦真正需要泛化的样本包括时间特征提取(day、dayofweek、hour 等)、类别特征编码(LabelEncoder)等,为后续特征工程奠定基础。

2301_81313885的博客 948

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Datawhale X 魔搭 AI夏令营AIGC方向task2

prompt="古风,水墨画,一个黑色长发少女,坐在教室里,下课铃声响了,同学们开始走动,从睡梦中醒来,深思,上半身,红色长裙",prompt="古风,水墨画,一个英俊少年,白色衬衫,一个黑色长发少女,红色长裙,两个人一起聊天,开心,上半身",prompt="古风,水墨画,一个黑色长发少女,坐在教室里,盯着黑板,认真上课,上半身,红色长裙",prompt="古风,水墨画,一个黑色长发少女,坐在教室里,盯着黑板,深思,上半身,红色长裙",negative_prompt="丑陋、变形、嘈杂、模糊、低对比度",

m0_73973968的博客 1015

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Datawhale X 李宏毅苹果书 AI夏令营(Task2)

根据GPU是否可用选择设备类型# 初始化模型,并将其放置在指定的设备上# 定义批量大小# 定义训练轮数# 如果在'patience'轮中没有改进,则提前停止# 对于分类任务,我们使用交叉熵作为性能衡量标准# 初始化优化器,您可以自行调整一些超参数,如学习率。

mengluohuayexuan的博客 1435

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Datawhale AI夏令营(AI+物质科学)之跑通baseline-Task2新手教程

大家的准备工作一定要做好,我上面重要操作也给出了颜色标注,还是要说一下两个数据集文件一定要是.csv文件。如果你还是遇到问题,就在评论区说出你遇到的问题,大家可以讨论一下,共同进步哦!后续也会更进相关教程,欢迎大家参考和给出意见。预祝大家都能成功!!!t=N7T8t=N7T8魔搭社区汇聚各领域最先进的机器学习模型,提供模型探索体验、推理、训练、部署和应用的一站式服务。

m0_74995628的博客 2628

Datawhale AI 夏令营 第四期 AIGC Task2

Datawhale AI 夏令营(第四期)Task 2 精读代码,实战进阶和上次任务一样,链接里的教程非常详细,对小白非常友好,从使用AI助手理解代码到使用AI助手生成合适的提示词,手把手教!(此次任务关键是教会我们如何使用AI提升工作效率,教会我们学习的方法,授人以鱼不如授人以渔!具体细节我就不赘述了,参看教程即可,下面我主要就此次Task2任务学到了哪些内容作一个总结。首先呢,是先带我们了解了一下AI生图前沿,这能激发我们学习的乐趣,不仅仅因为AI生图是未来人工智能的重点方向。

weixin_43680622的博客 1069

Datawhale AI夏令营 task2

把“data/train_data,csv”改为“train_data,csv”,把“data/sample_submission,csv”改为“sample_submission,csv”三、保存submission.csv提交结果并打卡。一、导入数据包(并解压)与脚本文件。1.修改代码中的文件位置。

flowerwoodonly的博客 328

Datawhale AI 夏令营Task2,Task3学习笔记(还在修改)

相比于原来官方的baseline,task2中的代码构建了更多的特征,并用了lightgbm模型。这次的效果明显好于官方提供的baseline。

Wil_roa_chi_leg的博客 546

DataWhale AI 夏令营Task2

这次的内容转移到了具体的代码解释和操作上,结合 Task1 对背景部分的讲解,这个部分的代码更加具象化,但是还是有很多其他对于 python的初学者或者说是机器学习的初学者来说还是有点深奥的地方,视频的讲解对于我个人而言可能速度还是有点太快了,有一种以前上数学课,一点没有理解或者没有跟上的地方就听不懂了,好在现在还有 GPT 可以帮忙🤣,可以对一个知识点反复的询问。#DataWhale AI 夏令营 Task2。

m0_59945395的博客 297

Datawhale AI夏令营Task2改进方案

Datawhale AI夏令营Task2改进方案

2301_81313885的博客 437

Datawhale AI 夏令营 第五期 CV Task2

Datawhale AI 夏令营(第五期)Task 2 建模方案解读与进阶链接里的教程非常详细,主要是针对baseline所蕴含的知识点进行一个讲解。具体细节我就不赘述了,参看教程即可,这次我主要就Task2里的知识点做一下笔记(里面有些知识整理得真是非常清晰+详细,我要贴到博客里以便日后翻查)。物体检测是计算机视觉领域的一个重要任务,它的目标是在图像或视频帧中识别和定位感兴趣的物体。

weixin_43680622的博客 1049

DataWhale AI 夏令营 task2

根据task2教程里的优化,我这次主要也是优化的文本聚类,当然,文本聚类需要基础与商品识别和情感分析,所以我这次的分数也不是特别高,但是对于一个小白来说,第一次优化了这个代码以后还是开心的,主要讲讲自己一些很白的踩坑经历。这里主要是进行了一个遍历,选择分数最高的作为这个聚类个数,难到我的主要是这个embeddings,最后是通过外部模型处理。本次主要是转化可量化的商业洞察信息。K-Means 是一种。

2403_86817891的博客 251

Datawhale AI夏令营:用户新增预测挑战赛Task2打卡笔记

用户新增预测是分析用户使用场景以及预测用户增长情况的关键步骤,有助于进行后续产品和应用的迭代升级。首先,跑通Baseline,得分与模型预估分数差不多。通过直播交流回放得知可以从特征增强入手进行尝试。得分得到小幅提升,还需要继续学习争取更高的得分。用户行为事件数据到用户级别预测,高维稀疏特征。基于提供的样本构建模型,预测用户的新增情况。用户行为事件记录,15个原始特征字段。

weixin_46912237的博客 195

Datawhale AI 夏令营 Task2 笔记

2.此处的 "二、1中新建目录名称/train_data.csv",电脑中间新建文件夹将所有的文件放在一起也可以直接删去“二、1中新建目录名称/”,就像我一样。2.点开新建目录上传task1中下载的压缩包的解压文件。本篇笔记重在操作过程,理论部分请参阅其他同学笔记。命名为data(不是data也行,后续修改即可)一、首先第一点在于python的库。1.打开终端(terminal)1.点击lgb.ipynb。2.将以下代码复制安装。3.点击双箭头运行即可。

walkerta的博客 215
上一篇: C++20使用“复制和交换”方法实现安全处理异常的赋值运算符
下一篇: Datawhale AI夏令营-task03
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值