迁移学习基础知识整理

基本概念

  • 迁移学习研究如何把源域的知识迁移到目标域上。

    相似性是核心,度量准则是重要手段。

  • 领域(Domain, D D D):学习的主体,分为源域目标域

    • 源域(source domain):已有的知识

    • 目标域(target domain):要学习的新知识

  • 任务(Task):学习目标,标签标签对应的函数 组成

  • 邻域自适应(Domain Adaptation):利用有标记的数据 D s D_s Ds 去学习一个分类器 f : x T ↦ y t f:x_T\mapsto y_t f:xTyt 来预测目标域 D t D_t Dt 的标签 $y\in Y_t $

  • 负迁移:如果源域和目标域之间相似度不够,迁移结果并不会理想

  • 常用符号在这里插入图片描述

迁移学习的价值

  • 复用现有知识域数据,已有的大量工作不至于完全丢弃;
  • 不需要再去花费巨大代价去重新采集和标定庞大的新数据集,也有可能数据根本无法获取;
  • 对于快速出现的新领域,能够快速迁移和应用,体现时效性优势。

与传统机器学习的对比

  • 传统机器学习:
    • 在应对数据的分布、维度,以及模型的输出变化等任务时,模型不够灵活、结果不够好
    • 传统机器学习对不同的学习任务建立不同的模型
  • 迁移学习:放松了这些假设。
    • 在数据分布、特征维度以及模型输出变化条件下,有机地利用源域中的知识来对目标域更好地建模。
    • 在有标定数据缺乏的情况下,迁移学习可以很好地利用相关领域有标定的数据完成数据的标定。
    • 迁移学习利用源域中的数据将知识迁移到目标域,完成模型建立

在这里插入图片描述

在这里插入图片描述

迁移学习分类

分类准则:有无标签、学习方法、特征、离线 or 在线

  • 按目标域

    • 监督
    • 半监督
    • 无监督
  • 按照学习方式分类:

    • 基于样本(实例) 的迁移:直接对不同的样本赋予不同权重
    • 基于特征的迁移:通过将源域和目标域映射到相同的空间,或者将其中之一映射到另一个的空间中,并最小化源域和目标域的距离来完成知识迁移
    • 基于关系的迁移:通过在源域中学习概念之间的关系,然后将其类比到目标域中,完成知识的迁移。神经网络中用的多(比如 fine tune)。
    • 基于模型的迁移:将源域和目标域的模型与样本结合起来调整模型的参数

在这里插入图片描述

  • 按照特征分:
    • 同构:特征语义和维度相同是同构(图片到图片)
    • 异构:完全不同(图片到文本)

迁移学习解决的方法

  • 大数据与少标注:迁移数据标注

    利用迁移学习的思想,寻找一些与目标数据相近的有标注的数据,从而利用这 些数据来构建模型,增加我们目标数据的标注。

  • 大数据与弱计算:模型迁移

    将那些大公司在大数据上训练好的模型,迁移到我们的任务中。针对于我们的任务进行微调,从而我们也可以拥有在大数据上训练好的模型。

    将这些模型针对我们的任务进行自适应更新,从而取得更好的效果。

  • 普适化模型与个性化需求:自适应学习

    进行自适应的学习。考虑到不同用户之间的相似性和差异性,对普适化模型进行灵活的调整。

  • 特定应用的需求:

    相似领域知识迁移 为了满足特定领域应用的需求,我们可以利用上述介绍过的手段,从数据和模型方法上 进行迁移学习。

应用

计算机视觉、文本分类、行为识别、自然语言处理、室内定位、视频监控、舆情分析、人机交互等

  • 不同视角、背景、光照的图像识别

  • 不同语言之间的翻译

  • 不同领域和背景的文本翻译、舆情分析

  • 不同用户、设备、位置的行为识别

  • 不同用户、接口、情境的人机交互

  • 不同场景、设备、时间的室内定位

未完待续

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了满足广大Android开发爱好者与从业者的学习需求,我们精心整理并上传了一份全面而实用的Android项目资源包。这份资源包内容丰富,涵盖了从基础知识到实战应用的全方位内容,旨在为开发者们提供一个便捷、高效的学习平台。 一、文件手册 资源包中的文件手册部分,详细记录了Android开发的核心知识点和常用技术。无论是初学者还是有一定经验的开发者,都能从中找到所需的学习资料。手册采用了简洁明了的排版方式,使得查阅更加方便快捷。同时,手册内容深入浅出,既适合新手入门,也能为老手提供有价值的参考。 二、项目实战与练习 为了让学习者能够将理论知识与实践相结合,我们特别准备了项目实战与练习部分。这部分内容包含了多个精心设计的Android项目案例,从需求分析、设计思路到实现过程,都有详细的讲解和代码示例。学习者可以通过实际操作,深入了解Android开发的整个流程,提升自己的实战能力。 此外,我们还提供了一系列练习题,旨在巩固所学知识,检验学习成果。这些练习题既有基础题,也有难度较高的挑战题,适合不同层次的学习者进行练习。 三、Android开发工具集 在Android开发过程中,选择合适的工具能够大大提高开发效率。因此,我们整理了常用的Android开发工具集,包括开发工具、测试工具、性能优化工具等。这些工具都是经过我们精心筛选和测试的,能够帮助开发者们更加高效地进行Android开发工作。 总的来说,这份Android项目资源包是一份不可多得的学习资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。我们希望通过这份资源包,为广大Android开发爱好者与从业者提供一个更加便捷、高效的学习平台,共同推动Android开发领的发展。
在Oracle 几年的学习中,做了很多的实验,也遇到了很多的问题, 在这个过程中,积累了一些学习文档。也更新到了blog上。 因为太多,不便于查阅。 根据自己对 Oracle 的理解,把这些 blog 进行了分类,并进行了一些整理,方便自己的查看。 这些文档中有很多内引用借鉴了前辈们的资料和google 上的一些信息。 如:eygle,君三思,谭怀远,陈吉平等前辈们的书籍和 blog。 感谢这些前辈们对中国 DB 事业做出的贡献。 在这里引用的内容也是完全出于学习。 没有其他用途,如有侵犯到版权的问题,请联系我。 我将删除这些信息。 对数据库这块也是在不断的学习,对oracle 的理解也是在不断的变化。在这个过程中,难免有理解错误的地方,或者内容上遗漏的,如果发现了问题,烦邮件给我,我会虚心的学习。并更新该文档。 PS: 有些内容在排版上不太合适,因为很多也是在后期的整理中加上去的。以后有空在调整这些内容的排版了。 目录: TIANLESOFTWARE ORACLE 学习手册 ................................................................... 一. ORACLE 基础知识 ............................................................................................. 1.1 ORACLE OLAP 与 OLTP 介绍 .............................................................................. 1.1.1 什么是 OLTP ............................................................................................. 1.1.2 什么是 OLAP ............................................................................................. 1.1.3 在 OLAP 系统中,常使用分区技术、并行技术 .................................... 1.1.4 分开设计与优化 ...................................................................................... 1.2 索引详解 ........................................................................................................... 1.2.1 索引介绍 .................................................................................................. 1.2.1.1 索引的创建语法 ............................................................................................ 1.2.1.2 索引特点........................................................................................................ 1.2.1.3 索引不足........................................................................................................ 1.2.1.4 应该建索引列的特点 .................................................................................... 1.2.1.5 不应该建索引列的特点 ................................................................................ 1.2.1.6 限制索引........................................................................................................ 1.2.1.6.1 使用不等于操作符(<>、!=) ............................................................ 1.2.1.6.2 使用 IS NULL 或 IS NOT NULL ............................................................... 1.2.1.6.3 使用函数 ............................................................................................... 1.2.1.6.4 比较不匹配的数据类型 ........................................................................ 1.2.1.7 查询索引........................................................................................................ 1.2.1.8 组合索引........................................................................................................ 1.2.1.9 ORACLE ROWID ....................................................................... 1.2.1.10 选择性 ................................................................................. 1.2.1.11 群集因子(Clustering Factor) ................................................ 1.2.1.12 二元高度(Binary height) ...................................................... 1.2.1.13 快速全局扫描 ...................................................................... 1.2.1.14 跳跃式扫描 .......................................................................... 1.2.2 索引分类 ............................................................................. 1.2.2.1 B 树索引 (默认类型) ............................................................. 1.2.2.2 位图索引................................................................................ 1.2.2.3 HASH 索引............................................................................... 1.2.2.4 索引组织表 ............................................................................ 1.2.2.5 反转键索引 ............................................................................ 1.2.2.6 基于函数的索引 .................................................................... 1.2.2.7 分区索引................................................................................ 1.2.2.7.1.本地分区索引(通常使用的索引) .................................. 1.2.2.7.2.全局分区索引 ................................................................ 1.2.2.8 位图连接索引 ........................................................................ 分区表总结 .................................................................................. 1.3.1. 分区表理论知识 ................................................................ 1.3.2 普通表转分区表方法.......................................................... 1.3.2.1 插入: Insert with a subquery method ................................ 1.3.2.1.1 Oracle 11g 的 Interval .................................................. 1.3.2.1.2 Oracle 10g 版本 .......................................................... 1.3.2.2 交换分区:Partition exchange method ................................ 1.3.2.3 使用在线重定义:DBMS_REDEFINITION .............................. 1.3.2.4 使用导出导入 ........................................................................ 1.3.2.4.1 迁移分区表的步骤 ....................................................... 1.3.2.4.2 示例 1:使用 exp/imp .................................................. 1.3.2.4.3 示例 2:使用 expdp/impdp .......................................... 1.3.3 分区表的其他操作.............................................................. 1.3.3.1 添加新的分区 ........................................................................ 1.3.3.2 split 分区拆分 ........................................................................ 1.3.3.3 合并分区 Merge .................................................................... 1.3.3.4 移动分区................................................................................ 1.3.3.5 Truncate分区 .......................................................................... 1.3.3.6 Drop 分区 ............................................. 1.3.4 分区表的索引 .................................... 1.3.4.4.1 Local 本地索引 ........................... 1.3.4.4.2 Global 索引 .................................. 1.3.4.4.3 索引重建问题 ............................ 1.3.5 Oracle 11g 中的分区表 ...................... 1.3.5.1 11g中的分区表新特性 ....................... 1.3.5.1.1 Interval Partitioning ..................... 1.3.5.1.2 System Partitioning ...................... 1.3.5.1.4 Virtual Column-Based Partitioning.................................................... 1.3.5.2 11g 虚拟列实现 按星期分区表 .......................................................... 1.3.5.3 Interval 分区 示例 ................................................................................ 1.3.5.3.1 创建按月分区的分区表 .................................................................. 1.3.5.3.2 创建一个以天为间隔的分区表 ....................................................... 1.4 ORACLE 锁 ..................................................................................................... 1.4.1 锁(Lock) ......................................................................................... 1.4.1.1 锁的概念.................................................................................................. 1.4.1.2 锁的分类.................................................................................................. 1.4.1.2.1. 按用户与系统划分,可以分为自动锁与显示锁 ......................... 1.4.1.2.2. 按锁级别划分,可分为: 排它锁(Exclusive Locks,即 X 锁)和 即 S锁) ......................................................................................................... 1.4.1.2.3 按操作划分,可分为 DML 锁(data locks,数据锁)、DDL 锁( 和 System Locks。 .......................................................................................... 1.4.1.2.4 DML 锁 ........................................................................................... 1.4.1.2.5 DDL 锁(dictionary locks) ........................................................... 1.4.1.2.6 System Locks .................................................................................. 1.4.2 死锁 .................................................................................................... 1.4.3 锁 和 阻塞 ........................................................................................ 1.4.3.1 相关概念.................................................................................................. 1.4.3.2 引起阻塞的几种常见情况 ...................................................................... 1.4.3.2.1 DML 语句 ...................................................................................... 1.4.3.2.2 外键没有创建索引 ....................................................................... 1.4.4 Latch 说明 ........................................................................................... 1.4.4.1 Latch ...................................................................................................... 1.4.4.2 有关 SPin 的说明 .................................................................................. 1.4.4.3 进程获取Latch 的过程 ......................................................................... 1.4.4.4 Latch 和 Lock ........................................................................................ 1.4.4.5 Latch 争用 ............................................................................................ 1.4.4.5.1 共享池中的 Latch争用 ................................................................... 1.4.4.5.2 数据缓冲池 Latch争用 ................................................................... 1.4.4.6 热块产生的原因 .................................................................................... 1.4.4.6.1 表数据块 ......................................................................................... 1.4.4.6.2 索引数据块 ..................................................................................... 1.4.4.6.3 索引根数据块 ................................................................................. 1.4.4.6.4 段头数据块 .................................................................................... 1.4.4.7 检查Latch 的相关 SQL 1.4.4.7.1 查看造成 LATCH BUFFER CACHE CHAINS等待事件的热快 1.4.4.7.2 查询当前数据库最繁忙的 Buffer,TCH(Touch)表示访问次数越高,热点快竞争问题就存在 1.4.4.7.3 查询当前数据库最繁忙的 Buffer,结合 dba_extents 查询得到这些热点 Buffer 来自哪些对象 1.4.4.7.4 如果在 Top 5 中发现 latch free热点块事件时,可以从 V$latch_children 中查询具体的
机器学习&深度学习资料笔记&基本算法实现&资源整理.zip 0.不调库系列 No free lunch. 线性回归 - logistic回归 - 感知机 - SVM(SMO) - 神经网络 决策树 - Adaboost kNN - 朴素贝叶斯 EM - HMM - 条件随机场 kMeans - PCA ROC曲线&AUC值 Stacking(demo) 计算IOU 参考:《机器学习》周志华 《统计学习方法》李航 1.机器学习&深度学习 工具 | 书籍 | 课程 | 比赛 | 框架 ---------|---------------|-------------|-------- |--------- Scikit-learn| 机器学习实战 | 机器学习/Andrew Ng | Kaggle | Keras ★ XGBoost | 集体智慧编程 | Deep Learning/Andrew Ng | 天池 | Tensorflow LightGBM | | | Biendata | PyTorch ★ Spark| | | AI challenge |Mxnet | | | | DataFountain | Caffe 2.自然语言处理 课程:自然语言处理班 - 七月在线 | CS224n 工具:NLTK | jieba | gensim | NLPIR | word2vec | LDA | BLEU(介绍、使用) 代码:社交网络语言re | 经典项目: funNLP AI写诗 对话系统DeepQA Awesome-Chinese-NLP NLP知识点整理>> 3.计算机视觉 常用代码 常用预处理:打乱数据集 | 计算图像均值方差 | 分类数据增强 | 检测数据增强 数据集相关:生成VOC目录结构 | 标签转xml写入 | coco txt转voc xml | 可视化VOC标签框 | 更新训练验证txt图片名 | VOC转csv格式 | 计算csv格式数据合适的anchor | labelme标注的人体17点json转COCO 常用算法:NMS | Mixup | label_smoothing | Weighted-Boxes-Fusion(NMS,WBF..) | mAP计算 | IOU计算 | YOLO F1 其他 课程: CS231n/Feifei Li 笔记: chinese-ocr项目 | 《深度卷积网络:原理与实践》读书笔记 | 手写汉字识别调研 经典分类网络: LeNet-5 | AlexNet | VGGNet | GoogleNet | ResNet | DenseNet | Xception | EfficientNet 经典检测网络: SSD(自己实现)| FasterRCNN | Yolo | CornerNet | CenterNet | EfficientDet 经典分割网络:Unet | DeepLab | 谷歌bodypix(走通了tfjs转onnx转tnn安卓部署的流程,但是实时精度不高) 经典项目: HyperLPR车牌识别 中文OCR1(YOLOv3+CRNN) 中文OCR2(CTPN + DenseNet) RFBNet(ECCV2018快速目标检测) AlphaPose(人体姿态估计) 轻量级性别年龄分类模型 图像风格迁移 超分辨率 Mask_RCNN人体关键点、分割 人像卡通化 移动端人脸检测1:libface | 移动端人脸检测2:Ultra Face 人脸识别facenet-tf(2018) | 人脸识别facenet-pth(2018) | AdaFace(2022) 人脸关键点pth版 CV知识点整理>> 4.数据挖掘 笔记:特征工程 常见数学、机器学习知识点整理>> 5.其他 资源索引

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值