详细介绍一下MMC卡、SD 卡、SDIO卡以及 CE-ATA 设备

时间: 2023-06-03 18:01:27 浏览: 29
MMC卡(Multimedia Card)是一种闪存卡存储设备,由联合电子、三星电子和东芝公司联手开发,主要应用于数字相机、手机、MP3和PDA等设备。它采用NAND闪存存储技术,读写速度较快,数据可靠性高,存储容量较大,同时具有低功耗、小尺寸等优点。 SD卡(Secure Digital Card)是一种安全数字存储卡,由Toshiba、SanDisk和Panasonic公司联合开发,主要应用于手机、相机、嵌入式系统等设备。类似于MMC卡,SD卡也采用闪存存储技术,读写速度快,数据可靠性高,存储容量较大,同时还具备版权保护、写保护等安全功能。 SDIO卡(Secure Digital Input/Output Card)是SD卡的扩展,主要用于扩展设备的I/O接口,例如蓝牙、Wi-Fi、GPS等模块。SDIO卡同时支持I/O和存储功能,具有高扩展性和灵活性。 CE-ATA(Consumer Electronics – Advanced Technology Attachment)是一种专门为嵌入式消费电子设备设计的接口标准,主要用于连接各种数字设备。相比于传统的ATA接口,CE-ATA具有更小的体积和低功耗的特点,适用于小型数字设备。
相关问题

MMC卡、SD 卡、SDIO卡以及 CE-ATA 设备的区别

这些设备的区别在于它们的接口标准和应用场景。MMC(Multi Media Card)是一种内存卡标准,SD(Secure Digital)卡是一种基于MMC标准的格式,SDIO(Secure Digital Input Output)卡是一种带有I/O扩展功能的SD卡,CE-ATA(Consumer Electronics-Advanced Technology Attachment)则是一种专门针对消费电子设备的串行ATA(SATA)标准。它们的主要区别在于速度、容量、功耗、可靠性和价格等方面,具体使用时需要根据实际需求进行选择。

rk3308 sdio 配置驱动sd 卡 设备树配置和驱动配置

RK3308 SoC 支持SDIO接口,可以通过SDIO接口连接SD卡。下面是SDIO SD卡设备树配置和驱动配置的步骤: 1. 设备树配置 在设备树中添加SDIO节点,配置SDIO相关的属性。例如: ``` sdmmc: sdmmc@ff140000 { compatible = "rockchip,rk3308-sdmmc"; reg = <0x0 0xff140000 0x0 0x10000>; interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; clocks = <&cru SCLK_SDMMC>; clock-names = "clk_sdmmc"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4 &sdmmc_bus8>; pinctrl-1 = <&sdmmc_clk_sleep &sdmmc_cmd_sleep &sdmmc_bus4_sleep &sdmmc_bus8_sleep>; bus-width = <4>; status = "okay"; }; ``` 其中,`compatible`属性是设备树中的兼容性属性,`reg`属性是SDIO控制器的寄存器地址和大小,`interrupts`属性是中断号,`clocks`属性是时钟节点,`pinctrl-names`和`pinctrl-0`属性是管脚配置,`bus-width`属性是总线宽度,`status`属性是设备状态,这里设置为"okay"表示设备可用。 2. 驱动配置 在内核中添加SDIO驱动,并配置SDIO控制器和SD卡之间的通信。例如: ``` static struct sdhci_pltfm_data rk3308_sdhci_pdata = { .ops = &rk3308_sdhci_ops, .clk = RK3308_SDMMC_CLK, .cd_gpio = -1, .cd_inverted = true, }; static const struct sdhci_ops rk3308_sdhci_ops = { .set_clock = rk3308_sdhci_set_clock, .set_bus_width = rk3308_sdhci_set_bus_width, .set_uhs_signaling = rk3308_sdhci_set_uhs_signaling, .send_command = rk3308_sdhci_send_command, .reset = rk3308_sdhci_reset, .get_ro = rk3308_sdhci_get_ro, }; static const struct of_device_id rk3308_sdhci_of_match[] = { { .compatible = "rockchip,rk3308-sdmmc" }, {} }; MODULE_DEVICE_TABLE(of, rk3308_sdhci_of_match); static struct platform_driver rk3308_sdhci_driver = { .driver = { .name = "rk3308-sdhci", .of_match_table = rk3308_sdhci_of_match, }, .probe = rk3308_sdhci_probe, .remove = rk3308_sdhci_remove, }; static int __init rk3308_sdhci_init(void) { return platform_driver_register(&rk3308_sdhci_driver); } static void __exit rk3308_sdhci_exit(void) { platform_driver_unregister(&rk3308_sdhci_driver); } module_init(rk3308_sdhci_init); module_exit(rk3308_sdhci_exit); ``` 其中,`sdhci_pltfm_data`结构体是SDHCI平台数据,`sdhci_ops`结构体是SDHCI操作函数,`of_device_id`结构体是设备树匹配信息,`platform_driver`结构体是平台驱动,`rk3308_sdhci_init`和`rk3308_sdhci_exit`是驱动初始化和卸载函数。具体实现可以参考内核源码中的SDHCI驱动实现。 以上是SDIO SD卡设备树配置和驱动配置的基本步骤,需要根据具体的系统和硬件进行适当调整和修改。

相关推荐

STM32F4基于SDIO总线的读写SD卡需要使用FATFS文件系统。要实现这个功能,首先需要配置STM32F4的SDIO接口以及相应的GPIO引脚。接下来,我们可以按照以下步骤进行读写SD卡: 1. 初始化SDIO接口:初始化SDIO控制器,并设置时钟和数据传输属性。 2. 初始化GPIO引脚:配置SDIO通信需要使用的GPIO引脚,包括CMD线、CLK线、以及数据线(D0-D3)。 3. 初始化SD卡:使用SDIO发送SD卡初始化命令,以便与SD卡进行通信。这个过程包括等待SD卡响应、发送上电命令、以及读取SD卡的OCR(操作条件寄存器)。 4. 检查SD卡状态:通过发送CMD13命令,读取SD卡状态信息。这个过程可以确保SD卡正常工作并准备好读取或写入数据。 5. 挂载文件系统:使用FATFS库中的函数,将SD卡上的文件系统挂载到指定的逻辑驱动器。 6. 打开文件:使用FATFS库中的函数,打开指定的文件。 7. 读取或写入数据:使用FATFS库中的函数,读取或写入数据到SD卡上的文件。 8. 关闭文件:使用FATFS库中的函数,关闭文件。 9. 卸载文件系统:使用FATFS库中的函数,卸载SD卡上的文件系统。 需要注意的是,在进行读写操作时,需要确保SD卡已经插入并且正确连接到SDIO接口上。此外,还需要根据SD卡的规格以及相应的存储格式,进行适当的读写操作。 以上就是基于SDIO总线的读写SD卡的基本步骤。通过使用FATFS库,我们可以很方便地实现对SD卡的读写操作,以便进行数据存储和读取。希望这个回答能够对您有所帮助。
RT-Thread是一个实时操作系统,可以在不同的硬件平台上运行。在使用RT-Thread操作系统时,可以使用SD卡接口实现对SD卡数据的读和写。 具体实现的步骤如下: 1. 创建基本工程,包括创建Bootloader和相关组件的配置。 2. 在STM32F4芯片系列中,只支持SD 2.0协议,即SD和SDHC卡。不支持SDXC协议,同时也只支持读取512大小的数据块。因此,在选择SD卡时需要注意其兼容性和数据块大小的设置。 3. SD卡具有物理结构,需要了解其具体规格和连接方式,以确保正确的使用和操作。 4. 在使用RT-Thread操作系统时,可以根据具体的开发板和硬件平台选择合适的驱动和框架,如使用FSMC总线驱动TFT显示屏、SPI驱动W25Qxx Nor flash等。 总之,RT-Thread操作系统提供了对SD卡的支持,可以通过配置和选择合适的驱动和框架来实现对SD卡数据的读和写操作。123 #### 引用[.reference_title] - *1* [RT-Thread Studio驱动SD卡](https://blog.csdn.net/weixin_37875741/article/details/109733737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [rt-thread驱动篇(07)---STM32F429单片机SD卡驱动添加](https://blog.csdn.net/m0_37845735/article/details/124548387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [RT-Thread1.2.0.rar_STM32 RT-Thread_STM32 SPI TF卡_STM32的SDIO例程_s](https://download.csdn.net/download/weixin_42659252/86145822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
### 回答1: SDIO(Secure Digital Input/Output)是一种在SD卡上支持I/O功能的协议。SDIO卡可以在SD卡的存储功能外,提供额外的输入输出接口。 SDIO卡协议的实现在硬件上需要增加一个SDIO控制器,该控制器负责将SD卡连接到设备的主机控制器上,并处理主机与卡之间的数据传输。同时,需要在软件层面上,利用SDIO卡的驱动程序进行操作和管理。 SDIO卡协议主要用于满足移动设备对不同设备和接口的扩展需求,如WiFi模块、蓝牙模块、GPS模块等。通过SDIO卡,设备可以方便地扩展其功能,并实现与这些模块的连通。 CSDN是中国最大的IT技术社区,提供丰富的技术文章、问答和博客等资源。在CSDN上可以找到关于SDIO卡协议的相关文章和讨论,了解SDIO卡的使用、应用和开发等方面的知识。 总结来说,SDIO卡协议是一种在SD卡上支持I/O功能的协议,通过SDIO卡可以方便地扩展设备的功能。在CSDN等技术社区上可以获取关于SDIO卡协议的相关信息。 ### 回答2: SDIO卡协议是一种用于在嵌入式系统中连接外设的协议。SDIO全称为Secure Digital Input/Output,它是一种基于SD卡的标准,可以同时支持数据输入和输出,具有更高的数据传输速度和更大的存储容量。 SDIO卡协议提供了一种简单且快速的方式,用于将各种外设设备(如Wi-Fi模块、蓝牙模块、GPS接收器等)连接到主控制器,以增强嵌入式系统的功能和性能。 SDIO卡协议的特点是其与SD卡物理接口的兼容性,也就是说,使用SDIO卡的设备可以与支持SD卡的设备进行互操作。此外,SDIO卡协议还提供了一种标准化的驱动程序模型,使开发者在不同硬件平台上可以轻松地开发和移植设备驱动程序。 SDIO卡协议的工作原理是通过在SD卡接口上引入多路数据线,实现与外设设备的数据交换和控制。主控制器通过向SDIO卡发送指令和数据来控制外设设备,而外设设备则将响应和数据发送回主控制器。 由于SDIO卡协议具有高度兼容性和可扩展性,因此被广泛应用于各种类型的嵌入式系统,包括智能手机、平板电脑、物联网设备等。通过使用SDIO卡协议,嵌入式系统能够更加灵活地扩展功能,满足不同应用场景的需求。
STM32F407是一款高性能的ARM Cortex-M4微控制器,具备丰富的外设资源,包括用于SD卡通信的SDIO接口。以下是关于如何在STM32F407上编程实现SD卡写操作的简要步骤: 1. 初始化SDIO接口:首先,需要将SDIO接口初始化为SD模式。可以配置引脚和时钟,并设置相应的寄存器来启用SDIO接口。 2. 初始化SD卡:在进行SD卡写操作之前,需要对SD卡进行初始化。可以发送命令来进行SD卡的初始化,例如发送CMD0命令来复位SD卡。 3. 发送命令:使用SDIO接口向SD卡发送写命令。可以使用SDIO发送命令的功能来发送指定的命令,例如CMD24表示写单个块。 4. 准备数据:将要写入的数据加载到缓冲区中,准备发送。 5. 发送数据:使用SDIO接口向SD卡发送数据。可以使用SDIO发送数据的功能来将数据发送到SD卡中。 6. 等待完成:等待数据传输的完成,确认数据传输成功。可以轮询相应的寄存器来检查传输是否完成。 7. 关闭SD卡:在完成写操作后,可以发送命令来关闭SD卡,并释放相关资源。 需要注意的是,SD卡写操作的具体实现可能会因不同的SD卡厂商而有所不同。可以参考STM32F407的相关文档和SD卡的规格说明,以确保正确地进行SD卡写操作。 这只是一个简要的概述,实际的编程细节可能更为复杂。对于初学者来说,建议参考STM32F407的开发文档和相应的示例代码,以及SD卡厂商提供的资料,来详细了解和实现SD卡写操作。
MicroBlaze是一种可重构的32位RISC处理器架构,它可以用于FPGA (Field-Programmable Gate Array)或SoC (System-on-Chip)中。SD卡是一种小型存储设备,可用于储存数据、音频、视频等各种信息。 MicroBlaze可以通过外部接口与SD卡进行读写操作。要实现MicroBlaze与SD卡的通信,需要使用SD卡控制器模块和相应的软件设计。 首先,需要在MicroBlaze处理器的硬件设计中包含一个SD卡控制器模块。该模块可以与SD卡进行通信,控制其读写操作。控制器模块通常会使用SPI (Serial Peripheral Interface)或SDIO (Secure Digital Input Output)等接口与SD卡进行数据传输。 其次,需要编写软件设计来实现与SD卡的交互。在软件设计中,需要使用SD卡控制器模块提供的接口函数来发送命令、读取数据以及写入数据。可以使用C语言或者汇编语言编写相应的软件驱动程序。 通过这些硬件设计和软件设计,MicroBlaze处理器就能够控制SD卡进行读写操作了。例如,可以使用软件设计读取SD卡中的文件,将其加载到内存中进行进一步处理;或者可以使用软件设计将数据写入SD卡,实现数据的存储和传输。 需要注意的是,在进行SD卡读写操作之前,需要正确初始化SD卡控制器模块并检测SD卡的状态。此外,读写操作时还要注意数据的正确传输和校验,以保证数据的完整性和准确性。 总之,MicroBlaze可以通过适当的硬件设计和软件设计与SD卡进行读写操作。这种通信可以让MicroBlaze处理器实现更丰富的功能,如数据存储、文件操作等。
FPGA(Field-Programmable Gate Array)可以用于实现SD卡控制器。SD卡控制器是一种硬件设备,用于与SD存储卡进行通信和数据交换。在FPGA中实现SD卡控制器可以提供更高的灵活性和可编程性。 要实现FPGA上的SD卡控制器,您需要了解SD卡的工作原理和通信协议。SD卡使用SPI(Serial Peripheral Interface)或SDIO(Secure Digital Input Output)接口与主设备通信。因此,您需要在FPGA中实现相应的SPI或SDIO接口,并处理SD卡的命令和数据传输。 以下是实现FPGA上SD卡控制器的一般步骤: 1. 配置FPGA:根据您选择的FPGA平台,使用相应的开发工具将FPGA配置为适当的逻辑电路。 2. 实现SPI或SDIO接口:根据SD卡规范,实现SPI或SDIO接口的逻辑电路。这些接口包括时钟生成、数据线控制、命令和数据传输等。 3. 解析SD卡命令:根据SD卡协议规范,解析主机发送的SD卡命令。这些命令包括初始化、读取、写入、擦除等。 4. 数据传输:根据命令类型,实现数据的读取和写入。读取数据时,您需要将SD卡的数据线连接到FPGA,并逐个字节地接收数据。写入数据时,您需要将FPGA的数据线连接到SD卡,并逐个字节地发送数据。 5. 错误处理:在通信过程中,您需要处理错误情况,如超时、CRC校验错误等。 请注意,实现FPGA上的SD卡控制器需要一定的硬件设计和编程知识。如果您是初学者,建议先学习FPGA的基础知识和数字电路设计原理。同时,参考SD卡规范和FPGA开发工具的文档可以帮助您更好地理解和实现SD卡控制器。
STM32可以通过SPI和SDIO两种方式来读取SD卡。 1. SPI方式读取SD卡: SPI方式是通过片选信号、时钟信号、数据输入信号和数据输出信号实现的。具体步骤如下: (1)初始化SPI外设和GPIO口,设置SD卡的片选信号、时钟信号、数据输入信号和数据输出信号的GPIO口。 (2)向SD卡发送CMD0命令,将SD卡置于空闲状态。 (3)向SD卡发送CMD8命令,检查SD卡是否支持高速模式。 (4)向SD卡发送CMD55命令,进入应用命令模式。 (5)向SD卡发送ACMD41命令,等待SD卡初始化完成。 (6)向SD卡发送CMD2命令,获取SD卡CID信息。 (7)向SD卡发送CMD3命令,获取SD卡RCA信息。 (8)向SD卡发送CMD7命令,选择SD卡。 (9)向SD卡发送CMD17命令,读取指定扇区的数据。 (10)将读取的数据保存到指定的存储器中。 2. SDIO方式读取SD卡: SDIO方式是通过SDIO总线来读取SD卡的。具体步骤如下: (1)初始化SDIO外设和GPIO口,设置SD卡的时钟、数据输入信号和数据输出信号的GPIO口。 (2)向SD卡发送CMD0命令,将SD卡置于空闲状态。 (3)向SD卡发送CMD8命令,检查SD卡是否支持高速模式。 (4)向SD卡发送CMD55命令,进入应用命令模式。 (5)向SD卡发送ACMD41命令,等待SD卡初始化完成。 (6)向SD卡发送CMD2命令,获取SD卡CID信息。 (7)向SD卡发送CMD3命令,获取SD卡RCA信息。 (8)向SD卡发送CMD7命令,选择SD卡。 (9)向SD卡发送CMD17命令,读取指定扇区的数据。 (10)将读取的数据保存到指定的存储器中。 需要注意的是,SDIO方式读取SD卡需要SD卡支持SDIO总线,而且速度比SPI方式快,但是成本也更高。同时,SDIO方式读取SD卡需要注意时序和SD卡寄存器的设置。

最新推荐

SD4.0协议中文翻译版本

SD4.0协议的1-6章的中文翻译版本,方便大家参考学习SD协议。 目前一些SD host只支持4.0的版本 ,特别是车载芯片。

SD操作学习笔记 SD卡操作

SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。

代码随想录最新第三版-最强八股文

这份PDF就是最强⼋股⽂! 1. C++ C++基础、C++ STL、C++泛型编程、C++11新特性、《Effective STL》 2. Java Java基础、Java内存模型、Java面向对象、Java集合体系、接口、Lambda表达式、类加载机制、内部类、代理类、Java并发、JVM、Java后端编译、Spring 3. Go defer底层原理、goroutine、select实现机制 4. 算法学习 数组、链表、回溯算法、贪心算法、动态规划、二叉树、排序算法、数据结构 5. 计算机基础 操作系统、数据库、计算机网络、设计模式、Linux、计算机系统 6. 前端学习 浏览器、JavaScript、CSS、HTML、React、VUE 7. 面经分享 字节、美团Java面、百度、京东、暑期实习...... 8. 编程常识 9. 问答精华 10.总结与经验分享 ......

无监督视觉表示学习中的时态知识一致性算法

无监督视觉表示学习中的时态知识一致性维信丰酒店1* 元江王2*†马丽华2叶远2张驰2北京邮电大学1旷视科技2网址:fengweixin@bupt.edu.cn,wangyuanjiang@megvii.com{malihua,yuanye,zhangchi} @ megvii.com摘要实例判别范式在无监督学习中已成为它通常采用教师-学生框架,教师提供嵌入式知识作为对学生的监督信号。学生学习有意义的表征,通过加强立场的空间一致性与教师的意见。然而,在不同的训练阶段,教师的输出可以在相同的实例中显著变化,引入意外的噪声,并导致由不一致的目标引起的灾难性的本文首先将实例时态一致性问题融入到现有的实例判别范式中 , 提 出 了 一 种 新 的 时 态 知 识 一 致 性 算 法 TKC(Temporal Knowledge Consis- tency)。具体来说,我们的TKC动态地集成的知识的时间教师和自适应地选择有用的信息,根据其重要性学习实例的时间一致性。

create or replace procedure这句语句后面是自定义么

### 回答1: 是的,"create or replace procedure"语句后面应该跟着自定义的存储过程名。例如: ```sql create or replace procedure my_procedure_name ``` 这里"my_procedure_name"是你自己定义的存储过程名,可以根据具体需求进行命名。 ### 回答2: 不完全是自定义。在Oracle数据库中,"CREATE OR REPLACE PROCEDURE"是一条SQL语句,用于创建或替换一个存储过程。关键词"CREATE"表示创建新的存储过程,关键词"OR REPLACE"表示如果该存储过程

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

基于对比检测的高效视觉预训练

10086⇥⇥⇥⇥基于对比检测的高效视觉预训练Ol i vierJ. He´naf f SkandaKoppula Jean-BaptisteAlayracAaronvandenOord OriolVin yals JoaoCarreiraDeepMind,英国摘要自我监督预训练已被证明可以为迁移学习提供然而,这些性能增益是以大的计算成本来实现的,其中最先进的方法需要比监督预训练多一个数量级的计算。我们通过引入一种新的自监督目标,对比检测,任务表示与识别对象级功能跨增强来解决这个计算瓶颈。该目标可提取每幅图像的丰富学习信号,从而在各种下游任务上实现最先进的传输精度,同时需要高达10少训练特别是,我们最强的ImageNet预训练模型的性能与SEER相当,SEER是迄今为止最大的自监督系统之一,它使用了1000多个预训练数据。最后,我们的目标无缝地处理更复杂图像的预训练,例如COCO中的图像,缩小了从COCO到PASCAL的监督迁移学习的差距1. 介绍自从Al

java 两个List<Integer> 数据高速去重

### 回答1: 可以使用 Set 来高效去重,具体代码如下: ```java List<Integer> list1 = new ArrayList<>(); List<Integer> list2 = new ArrayList<>(); // 假设 list1 和 list2 已经被填充了数据 Set<Integer> set = new HashSet<>(); set.addAll(list1); set.addAll(list2); List<Integer> resultList = new ArrayList<>(set); ``` 这样可以将两个 List 合并去重

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

增量学习的分离Softmax用于解决类增量学习中的遗忘和分类偏差问题

844SS-IL:用于增量学习的分离SoftmaxHongjoon Ahn1 *、Jihwan Kwak4 *、Subin Lim3、Hyeonsu Bang1、Hyojun Kim2和TaesupMoon4†1人工智能系,2电子电气工程系3韩国水原成均馆大学计算机工程系4韩国首尔国立大学电气与计算机工程系{hong0805,tnqls985,bhs1996,leopard101}@ skku.edu{jihwan0508,tsoon}@ snu.ac.kr摘要我们认为类增量学习(CIL)的问题,其中学习代理不断学习新的类增量到达的训练数据批次,并旨在预测到目前为止学习的所有类。该问题的主要挑战是灾难性遗忘,并且对于基于样本记忆的CIL方法,通常已知的是,遗忘通常由由于新类和旧类之间的数据不平衡(在样本记忆中)而注入的分类得分偏差引起。虽然已经提出了几种方法来通过一些附加的后处理来校正这种分数偏差,然而,尽管存在着对分数重新调整或平衡微调的不确定性,但尚未对这种偏差的根本原因进行系统�