对比学习 (Contrastive Learning) 发展历程 - 综述
前言
如果你对这篇文章感兴趣,可以点击「【访客必读 - 指引页】一文囊括主页内所有高质量博客」,查看完整博客分类与对应链接。
本文为「对比学习论文综述」的笔记,其中将对比学习分为了以下四个发展阶段:
- 百花齐放
- CV 双雄
- 不用负样本
- Transformer
其中涉及到的一些方法,具体关系如下:
百花齐放
InstDisc (cvpr18)
- 把每一个个体当作一个类别,学一种特征将每一张图片都区分开,进而引入个体判别这一代理任务
- 正样本即图片本身(可能数据增强),负样本即其它所有图片
- 大量负样本都存在 Memory Bank(ImageNet 中为 128w),因此特征数不能过高(128 维)
- 每次一个正样本,对应采样的 4096 个负样本,使用 NCE loss 计算损失;随后将这个 mini-batch 中样本的新表示,拿去更新 Memory Bank 中的结果
InvaSpread (cvpr19)
- 从同一个 minibatch 中抽取正负样本,属于端到端的学习
- 使用同一个编码器,且不需要存储大量的负样本
CPC (arxiv18)
- 一个编码器 + 自回归模型
- 用预测的代理任务来做对比学习,提出 InfoNCE Loss
CMC (eccv20)
- 同一张图片的多个模态为正样本,其余为负样本
- 不同模态使用不同的编码器
- 证明了对比学习的灵活性
CV 双雄
这段时期主要是「MoCo 系列模型」与「SimCLR 系列模型」在轮番较量。
MoCo (cvpr20)
- 队列(取代 Memory Bank)与动量编码器(动量地更新编码器,而不是更新特征)
- 使用 InfoNCE 作为目标函数,并第一次使用无监督方法比有监督表现地更好
- Insight
- 负样本最好足够多,即字典足够多
- 负样本来自的编码器,尽量保持一致,即字典中的特征应保持一致
SimCLR (icml20)
- 正负样本来自同一个 minibatch,每个样本会进行数据增广
- 得到表示后,会再过一个 g (MLP + ReLU) 降维得到 z,随后在 z 上训练 h;但在下游任务上,会丢弃 g,只使用 h
- 与 InvaSpread 区别
- 更多的数据增广方式
- 更大的 batch size
- 增加了 g 模块
MoCo v2 (arxiv20)
- 将 SimCLR 中的 g 和数据增广,借鉴到了 MoCo 中
- MLP、aug+、cosine learning rate schedule、more epochs
SimCLR v2 (nips20)
- 用更大的模型,无监督对比学习效果更好
- 将之前一层的 MLP (fc+relu) 换成两层的 MLP,即加深了 projection head
- 使用动量编码器
SwAV (nips20)
- 拿到负样本聚类得到的矩阵,将其作为映射矩阵 C,随后代理任务为,两个正样本 z1、z2,经过映射矩阵 C 得到的 Q1、Q2,应尽可能相似
- trick:数据增广时,采用多尺度去裁剪图片 (multi crop)
不用负样本
BYOL (nips20)
- Model collapse: 即一旦只有正样本,模型会学到 trival solution,即所有输入都对应相同输出
- 编码器 1 为希望学到的编码器,编码器 2 为动量编码器,两个正样本经过编码器 1、2 分别得到 z1、z2,随后 z1 再过一层 MLP 得到 q1,此时用 q1 来预测 z2 进而来更新网络(使用 MSE Loss)。最后在下游任务上,使用编码器 1 进行特征表示
- BYOL 为什么不会坍塌:如果去除 BYOL 中 MLP 里的 BN,学习就会坍塌,但加上就不会
- 一种解释角度:BN 即使用 minibatch 的均值和方差,因此 BN 会导致数据泄露,即 BYOL 实际上是和 “平均图片” 去比,可以认为是一种隐式的负样本
- BYOL 后续进一步回应(大量消融实验):BN 能够使模型训练更加稳定,就算不用 BN,换成 Group Normalization 或者比较好的初始化,BYOL 依然可以学得比较好
SimSiam (cvpr21)
- 特点:不需要负样本、大 batch size、动量编码器
- 方法:将 BYOL 中的动量编码器变成了一个可以更新的编码器
- 解释:stop gradient 使得模型的更新交替进行,类似 EM 的思想
Transformer
MoCo v3 (iccv21)
- 在 MoCo v2 基础上,引入了 SimSiam 中 predictor 以及两边一起更新的 EM 思想,并将 backbone 从 ResNet 换成了 Vision Transformer
- 出现的问题:大 batch size 时,训练波动很大,导致最终结果也不太好
- 解决方式:在训练时,冻住 patch projection layer,即使用 random patch projection layer
DINO (iccv21)
- 整体与 MoCo v3 非常像,主要不同在于算 loss 时,用了一下 centering 的 trick
参考资料
- 李沐 - paper-reading
- 对比学习论文综述(论文精读)
相关文章
- 关于线程池你了解些什么?
前言学习线程池的思维导图线程池是什么?它有什么用?虽然线程比进程更轻量级,但是每个进程所占的资源空间是有限,如果我们频繁创建和销毁线程也会消耗很多CPU资源,那么我们该如何解决这个问题呢?官方解释:线程池是一种多线程处理形式,其处理过程可以将多个任务添加到阻塞队列…...
2023/3/28 16:09:16 - 线程安全、线程同步(同步代码块、同步方法、同步锁)
一. 线程安全 1.1 线程安全问题是什么,发生的原因 多个线程同时修改同一共享资源的时候,会出现线程安全问题。读数据是绝对不会出现线程安全问题的,它一定是因为同时在修改。一旦线程同步了,就是解决了安全问题了。CPU负责调度线…...
2023/3/28 16:06:34 - java-04
类与对象对象内存布局(重要) 属性细节类与对象的内存分配机制(重要)注意这边 b null 改的是b指向的地址哦,我一开始想错了,以为a也会变成null方法调用机制原理图方法调用细节方法练习public class Lianxi{public stat…...
2023/3/28 16:01:35 - 队列的基本实现
队列的基本实现一、队列的概念二、队列的基本实现1.前期准备2.队列的初始化3.队列的销毁4.入队5.出队6.取队头的数据7.取队尾的数据8.队列数据的个数9.判断队列是否为空10.队列出队顺序11.功能展示12.代码展示一、队列的概念 队列:只允许在一端进行插入数据操作&am…...
2023/3/28 16:01:00 - Redis高频40问
Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的…...
2023/3/28 16:00:25 - 学习HM微博项目第3天
步骤:自定义tabBar -> 版本新特性01-搭载界面 -> 版本新特性02-按钮的使用细节 -> 版本新特性03-新版本判断 自定义tabBar 在前面的学习中,系统自带的tabBar是这样的: 由于某个需求,需要在tabBar的中间加上一个发送微博…...
2023/3/28 15:53:47 - 中国象棋隐私政策
1. 适用范围 (a) 在您注册本应用帐号时,您根据本应用要求提供的个人注册信息; (b) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览…...
2023/3/28 15:52:33 - HashMap何时会链表转红黑树
目录什么时候才会转换为红黑树?为什么要转换为红黑树?为什么不一开始就用红黑树,反而要经历一个转换的过程呢?从链表转化为红黑树的阈值为什么是8?什么时候才会转换为红黑树? 当Map链表长度大于或等于阈值…...
2023/3/28 15:52:20 - Scala的数组,元组,列表,集,映射(Map),迭代器(iterator)
文章目录1. 数组1.1 概述1.2 定长数组1.2.1 特点1.2.2 语法1.2.3 示例1.3 变长数组1.3.1 特点1.3.2 语法1.3.3 示例一: 定义变长数组1.3.4 示例二: 增删改元素1.4 遍历数组1.5 数组常用算法2. 元组2.1 格式2.2 示例2.3 访问元组中的元素3. 列表3.1 不可变列表3.1.1 特点3.1.2 语…...
2023/3/28 15:52:10 - NLP 开源形近字算法之相似字列表(番外篇)
创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的。 但是对于两个汉字之间的相似度计算,国内基本一片空白。国内的参考的资料少的可怜,国外相关文档也是如此。 本项目旨在抛砖引玉,实现一个基本的相似度计算工具&…...
2023/3/28 15:51:25 - Day928.分析工具:几百万行规模的遗留系统怎么分析? -系统重构实战
分析工具:几百万行规模的遗留系统怎么分析? Hi,我是阿昌,今天学习记录的是关于分析工具:几百万行规模的遗留系统怎么分析?的内容。 设想一下如何计划整个重构的工作: 首先,已经设…...
2023/3/28 15:47:27 - 多标签在单行出现省略的实现
简言 实现在有宽度的一行内,标签过多会出现省略号。 实现 首先要实现单行省略的效果。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&quo…...
2023/3/28 15:43:41 - 【Verilog语法013】verilog多维数组(多维矩阵)的写法
有两种表示方法:一种是verilog语法的多维数组,另一种是system verilog语法的多维数组。 这是verilog语法: reg [A1:A0] a [B1:B0] [C1:C0] [D1:D0] ; 引用顺序是:a[B][C][D][A], 定义的a 的左边只有位宽,一对方括号[…...
2023/3/28 15:42:00 - netstat命令参数和arp命令
Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...
2023/3/28 15:41:49 - macOS Ventura 13.3 (22E252) 正式版发布,ISO、IPSW、PKG 下载
请访问原文链接:https://sysin.org/blog/macOS-Ventura/,查看最新版。原创作品,转载请保留出处。 2023 年 3 月 27 日 (北京时间 28 日凌晨),macOS Ventura 13.3 正式版发布,本更新包括全新表情…...
2023/3/28 15:41:12 - Java设计模式(六)—— 命令模式
命令模式定义如下:将一个请求封装为一个对象,从而使用户可用不用的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 适合命令模式情景如下: 程序需要在不同的时刻指定、排列和执行请求程序需要…...
2023/3/28 15:39:02 - 12代酷睿安装神器!34元让小白装机也不会戳弯针脚
12th CPU 扣件强度太高疑似会造成 CPU 上的金属盖 IHS 中央出现凹陷 虽然我已经在粉丝团已经用数颗全新的 CPU 告诉大家 IHS 从过去刚存在开始到现在,中间就一直存在凹陷公差 即便如此 ~ 原厂 CPU 扣件强度极高,但防板弯的设置强度不足仍然不争的事实 如…...
2023/3/28 15:34:27 - 【ChatGPT】GPT实现原理大解析——看完就知道什么叫颠覆
文章目录前言一、ChatGPT是什么?二、那么,如何计算下一个单词的概率?三, 什么是模型?四,如何制作能完成人类任务的模型五,神经网络总结前言 ChatGPT 能够自动生成类似于人类写作的文本…...
2023/3/28 15:34:09 - OTA(Over-the-air programming)是什么?
OTA(Over the air-programming)是什么? ‒ 是指将新软件,固件,设置,加密密钥更新无线发布到手机,机顶盒等设备的方式。 ‒ 对于固件而言,由于安装在诸如ROM,EPROM和flash memory等的…...
2023/3/28 15:32:53 - FastJson序列化时过滤字段(属性)的方法总结
FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法。 方法一、FastJson的注解 JSONField(serialize false)private String name; 最便捷&am…...
2023/3/28 15:32:21 - 相机单独标定的实现过程[autoware标定]、tmp文件的查看方式
安装了autoware1.13和calibration标定包,发现实现相机单独标定的过程较为坎坷,参考了一些博主的方法,发现下面的过程更加适合自己,做个笔记。 1安装标定箱(与calibration标定包的安装并不冲突) 标定工具箱…...
2023/3/28 15:31:55 - seata 使用
1 下载地址 Releases seata/seata GitHub 2 版本 seat 1.6.0 修改配置文件 applciation.yml server: port: 7091 spring: application: name: seata-server logging: config: classpath:logback-spring.xml file: path: ${user.home}/logs/seata e…...
2023/3/28 15:25:31 - 人大金仓赋能网络安全产业,筑牢数字经济发展安全底线
近日,由广东省网络空间安全协会与广东关键信息基础设施保护中心联合举办的网安联广东网络安全大会(首届)暨2023广东省网络空间安全协会年会圆满结束。作为广东省网络空间安全协会会员单位,人大金仓受邀参加,并围绕“国…...
2023/3/28 15:22:37 - Unity和GAN实现AI绘画五等分的新娘、国家队02(附源码)
UnityGAN实现AI绘画五等分的新娘、国家队02附源码写在前面源码演示视频部分界面展示使用教程敬请期待其他写在后面写在前面 博主喜欢二次元,想着在读研期间做点对自己有意义的事,因此选择了动漫人物生成方向(呜呜呜,太感谢导师理解和支持了)…...
2023/3/28 15:20:15 - 4. git 配置 Gitee 远端指定仓库并提交代码
1. 第一步:先创建一个远程仓库 点击创建后,会显示如下界面,箭头所指的地方就是目前创建的仓库的远程地址: 2. 第二步:配置SSH公钥 首先打开git bash,在命令行里输入以下命令: ssh-keygen -t…...
2023/3/28 15:16:33 - TextCNN文本分类
TextCNN 模型主要由一维卷积层和时序最大池化层构成,一维卷积层是高为 1 的二维卷积层,在每个通道上,卷积核与输入做互相关运算,并将通道之间的结果相加得到输出结果。 时序最大池化层对应一维全局最大池化层,特点是卷…...
2023/3/28 15:13:58 - 数据库系统-建模
文章目录一、建模思想1.2 ER1.2.1 实体1.2.2 属性1.2.3 联系1.3 ER的表示方法1.3.1 chen方法1.3.2 Crow’s foot方法二、工程化方法2.1 IDEFx概念2.1.1 实体2.1.2 联系三、数据建模&数据库设计3.1 总览3.1 需求分析3.2 概念数据库设计3.2.1 局部ER模型设计3.2.2 全局ER图设…...
2023/3/28 15:10:08 - Machine Learning-Ex2(吴恩达课后习题)About Logistic Regression
1. Logistic Regression1.1 Visualizing the dataData:学生两次测试的分数、是否被录取(0/1表示)plot.pyimport matplotlib.pyplot as plt # 数据图形化def Plot(data):# isin函数接收列表positive data[data.Admitted.isin([1])] # 正样本…...
2023/3/28 15:08:32 - 意大利FBA海运主要港口有哪些
意大利FBA海运主要港口有哪些?意大利是一个位于亚平宁半岛的欧洲国家,与亚得里亚海、爱奥尼亚海、第勒尼安海和利古里亚海接壤,它在欧洲、亚洲和北非有重要的海上贸易。这是一个受欢迎的旅游景点,靠近苏伊士运河和直布罗陀海峡&am…...
2023/3/28 15:07:05 - R语言计算多元积分
目录0引言一、包的载入与认识二、使用实例2.1 参数解析2.2 运行实例1:多元正态分布的积分2.3 运行实例2:二元函数积分三、总结与展望0引言 在R语言中我们经常使用integrate函数计算一元积分,例如:《R语言 【integrate】函数》1. …...
2023/3/28 15:05:05
最新文章
- 关于线程池你了解些什么?
前言学习线程池的思维导图线程池是什么?它有什么用?虽然线程比进程更轻量级,但是每个进程所占的资源空间是有限,如果我们频繁创建和销毁线程也会消耗很多CPU资源,那么我们该如何解决这个问题呢?官方解释:线程池是一种多线程处理形式,其处理过程可以将多个任务添加到阻塞队列…...
2023/3/28 16:09:16 - 线程安全、线程同步(同步代码块、同步方法、同步锁)
一. 线程安全 1.1 线程安全问题是什么,发生的原因 多个线程同时修改同一共享资源的时候,会出现线程安全问题。读数据是绝对不会出现线程安全问题的,它一定是因为同时在修改。一旦线程同步了,就是解决了安全问题了。CPU负责调度线…...
2023/3/28 16:06:34 - java-04
类与对象对象内存布局(重要) 属性细节类与对象的内存分配机制(重要)注意这边 b null 改的是b指向的地址哦,我一开始想错了,以为a也会变成null方法调用机制原理图方法调用细节方法练习public class Lianxi{public stat…...
2023/3/28 16:01:35 - 队列的基本实现
队列的基本实现一、队列的概念二、队列的基本实现1.前期准备2.队列的初始化3.队列的销毁4.入队5.出队6.取队头的数据7.取队尾的数据8.队列数据的个数9.判断队列是否为空10.队列出队顺序11.功能展示12.代码展示一、队列的概念 队列:只允许在一端进行插入数据操作&am…...
2023/3/28 16:01:00 - Redis高频40问
Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的…...
2023/3/28 16:00:25 - 学习HM微博项目第3天
步骤:自定义tabBar -> 版本新特性01-搭载界面 -> 版本新特性02-按钮的使用细节 -> 版本新特性03-新版本判断 自定义tabBar 在前面的学习中,系统自带的tabBar是这样的: 由于某个需求,需要在tabBar的中间加上一个发送微博…...
2023/3/28 15:53:47 - 中国象棋隐私政策
1. 适用范围 (a) 在您注册本应用帐号时,您根据本应用要求提供的个人注册信息; (b) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览…...
2023/3/28 15:52:33 - HashMap何时会链表转红黑树
目录什么时候才会转换为红黑树?为什么要转换为红黑树?为什么不一开始就用红黑树,反而要经历一个转换的过程呢?从链表转化为红黑树的阈值为什么是8?什么时候才会转换为红黑树? 当Map链表长度大于或等于阈值…...
2023/3/28 15:52:20 - Scala的数组,元组,列表,集,映射(Map),迭代器(iterator)
文章目录1. 数组1.1 概述1.2 定长数组1.2.1 特点1.2.2 语法1.2.3 示例1.3 变长数组1.3.1 特点1.3.2 语法1.3.3 示例一: 定义变长数组1.3.4 示例二: 增删改元素1.4 遍历数组1.5 数组常用算法2. 元组2.1 格式2.2 示例2.3 访问元组中的元素3. 列表3.1 不可变列表3.1.1 特点3.1.2 语…...
2023/3/28 15:52:10 - NLP 开源形近字算法之相似字列表(番外篇)
创作目的 国内对于文本的相似度计算,开源的工具是比较丰富的。 但是对于两个汉字之间的相似度计算,国内基本一片空白。国内的参考的资料少的可怜,国外相关文档也是如此。 本项目旨在抛砖引玉,实现一个基本的相似度计算工具&…...
2023/3/28 15:51:25 - Day928.分析工具:几百万行规模的遗留系统怎么分析? -系统重构实战
分析工具:几百万行规模的遗留系统怎么分析? Hi,我是阿昌,今天学习记录的是关于分析工具:几百万行规模的遗留系统怎么分析?的内容。 设想一下如何计划整个重构的工作: 首先,已经设…...
2023/3/28 15:47:27 - 多标签在单行出现省略的实现
简言 实现在有宽度的一行内,标签过多会出现省略号。 实现 首先要实现单行省略的效果。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&quo…...
2023/3/28 15:43:41 - 【Verilog语法013】verilog多维数组(多维矩阵)的写法
有两种表示方法:一种是verilog语法的多维数组,另一种是system verilog语法的多维数组。 这是verilog语法: reg [A1:A0] a [B1:B0] [C1:C0] [D1:D0] ; 引用顺序是:a[B][C][D][A], 定义的a 的左边只有位宽,一对方括号[…...
2023/3/28 15:42:00 - netstat命令参数和arp命令
Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...
2023/3/28 15:41:49 - macOS Ventura 13.3 (22E252) 正式版发布,ISO、IPSW、PKG 下载
请访问原文链接:https://sysin.org/blog/macOS-Ventura/,查看最新版。原创作品,转载请保留出处。 2023 年 3 月 27 日 (北京时间 28 日凌晨),macOS Ventura 13.3 正式版发布,本更新包括全新表情…...
2023/3/28 15:41:12 - Java设计模式(六)—— 命令模式
命令模式定义如下:将一个请求封装为一个对象,从而使用户可用不用的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 适合命令模式情景如下: 程序需要在不同的时刻指定、排列和执行请求程序需要…...
2023/3/28 15:39:02 - 12代酷睿安装神器!34元让小白装机也不会戳弯针脚
12th CPU 扣件强度太高疑似会造成 CPU 上的金属盖 IHS 中央出现凹陷 虽然我已经在粉丝团已经用数颗全新的 CPU 告诉大家 IHS 从过去刚存在开始到现在,中间就一直存在凹陷公差 即便如此 ~ 原厂 CPU 扣件强度极高,但防板弯的设置强度不足仍然不争的事实 如…...
2023/3/28 15:34:27 - 【ChatGPT】GPT实现原理大解析——看完就知道什么叫颠覆
文章目录前言一、ChatGPT是什么?二、那么,如何计算下一个单词的概率?三, 什么是模型?四,如何制作能完成人类任务的模型五,神经网络总结前言 ChatGPT 能够自动生成类似于人类写作的文本…...
2023/3/28 15:34:09 - OTA(Over-the-air programming)是什么?
OTA(Over the air-programming)是什么? ‒ 是指将新软件,固件,设置,加密密钥更新无线发布到手机,机顶盒等设备的方式。 ‒ 对于固件而言,由于安装在诸如ROM,EPROM和flash memory等的…...
2023/3/28 15:32:53 - FastJson序列化时过滤字段(属性)的方法总结
FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法。 方法一、FastJson的注解 JSONField(serialize false)private String name; 最便捷&am…...
2023/3/28 15:32:21 - 相机单独标定的实现过程[autoware标定]、tmp文件的查看方式
安装了autoware1.13和calibration标定包,发现实现相机单独标定的过程较为坎坷,参考了一些博主的方法,发现下面的过程更加适合自己,做个笔记。 1安装标定箱(与calibration标定包的安装并不冲突) 标定工具箱…...
2023/3/28 15:31:55 - seata 使用
1 下载地址 Releases seata/seata GitHub 2 版本 seat 1.6.0 修改配置文件 applciation.yml server: port: 7091 spring: application: name: seata-server logging: config: classpath:logback-spring.xml file: path: ${user.home}/logs/seata e…...
2023/3/28 15:25:31 - 人大金仓赋能网络安全产业,筑牢数字经济发展安全底线
近日,由广东省网络空间安全协会与广东关键信息基础设施保护中心联合举办的网安联广东网络安全大会(首届)暨2023广东省网络空间安全协会年会圆满结束。作为广东省网络空间安全协会会员单位,人大金仓受邀参加,并围绕“国…...
2023/3/28 15:22:37 - Unity和GAN实现AI绘画五等分的新娘、国家队02(附源码)
UnityGAN实现AI绘画五等分的新娘、国家队02附源码写在前面源码演示视频部分界面展示使用教程敬请期待其他写在后面写在前面 博主喜欢二次元,想着在读研期间做点对自己有意义的事,因此选择了动漫人物生成方向(呜呜呜,太感谢导师理解和支持了)…...
2023/3/28 15:20:15 - 4. git 配置 Gitee 远端指定仓库并提交代码
1. 第一步:先创建一个远程仓库 点击创建后,会显示如下界面,箭头所指的地方就是目前创建的仓库的远程地址: 2. 第二步:配置SSH公钥 首先打开git bash,在命令行里输入以下命令: ssh-keygen -t…...
2023/3/28 15:16:33 - TextCNN文本分类
TextCNN 模型主要由一维卷积层和时序最大池化层构成,一维卷积层是高为 1 的二维卷积层,在每个通道上,卷积核与输入做互相关运算,并将通道之间的结果相加得到输出结果。 时序最大池化层对应一维全局最大池化层,特点是卷…...
2023/3/28 15:13:58 - 数据库系统-建模
文章目录一、建模思想1.2 ER1.2.1 实体1.2.2 属性1.2.3 联系1.3 ER的表示方法1.3.1 chen方法1.3.2 Crow’s foot方法二、工程化方法2.1 IDEFx概念2.1.1 实体2.1.2 联系三、数据建模&数据库设计3.1 总览3.1 需求分析3.2 概念数据库设计3.2.1 局部ER模型设计3.2.2 全局ER图设…...
2023/3/28 15:10:08 - Machine Learning-Ex2(吴恩达课后习题)About Logistic Regression
1. Logistic Regression1.1 Visualizing the dataData:学生两次测试的分数、是否被录取(0/1表示)plot.pyimport matplotlib.pyplot as plt # 数据图形化def Plot(data):# isin函数接收列表positive data[data.Admitted.isin([1])] # 正样本…...
2023/3/28 15:08:32 - 意大利FBA海运主要港口有哪些
意大利FBA海运主要港口有哪些?意大利是一个位于亚平宁半岛的欧洲国家,与亚得里亚海、爱奥尼亚海、第勒尼安海和利古里亚海接壤,它在欧洲、亚洲和北非有重要的海上贸易。这是一个受欢迎的旅游景点,靠近苏伊士运河和直布罗陀海峡&am…...
2023/3/28 15:07:05 - R语言计算多元积分
目录0引言一、包的载入与认识二、使用实例2.1 参数解析2.2 运行实例1:多元正态分布的积分2.3 运行实例2:二元函数积分三、总结与展望0引言 在R语言中我们经常使用integrate函数计算一元积分,例如:《R语言 【integrate】函数》1. …...
2023/3/28 15:05:05