論文:Generalized Category Discovery with Clustering Assignment Consistency

論文下載:

https://arxiv.org/pdf/2310.19210

一、基本原理

該方法包括兩個階段:半監督表示學習和社區檢測。在半監督表示學習中,使用了監督對比損失來充分地推導標記信息。此外,由于對比學習方法與協同訓練假設一致,研究引入了同一樣本的弱增強和強增強以提取兩種不同的視圖。最后,該研究還部署了協同訓練框架,以加強兩個視圖之間特征原型相似性和聚類分配的一致性。在社區檢測中,研究利用在半監督表示學習中學習到的特征嵌入來構造主圖,然后應用社區檢測方法來獲得結果。

二、擬解決的關鍵問題

為了克服使用新類別發現(NCD)、半監督學習k-means的限制,該研究提出了一種用于聚類分配的協同訓練一致性策略,以發現未標記數據集中的潛在表示。對于最終的聚類目標,研究利用社區檢測技術為未標記的實例分配標簽,并根據學習到的表示自動確定聚類類別的最佳數量。

三、相關解決方案

對通用數據集的評估結果如圖1所示。該方法在所有通用數據集(特別是在ImageNet100上)上的All和Novel測試中達到了最先進的性能,也與已知的其他方法取得了相當的結果。具體來說,對于所有類,該方法在CIFAR-10、CIFAR-100和ImageNet-100上分別比GCD方法高0.8%、5.5%和7.0%。對于Novel類,它在CIFAR-10上高6.2%,在CIFAR-100上高9.1%,在ImageNet-100上高15.5%。這些實驗結果表明,該方法在未標記的數據集上學習到更緊湊的表示。此外,UNO+使用線性分類器,它在已知類上顯示出很強的準確性,但在新穎類上導致性能較差。

圖1 通用數據集驗結果

圖2中報告了三個細粒度數據集的結果。該方法在測試的三個數據集的所有類上顯示出最佳性能,并且在已知類和新穎類上取得了可比的結果,證明了方法在細粒度類別發現方面的有效性。具體來說,在CUB-200、Stanford-Scars和herbarum19數據集上,方法在所有類別上分別比最先進的方法提高了6.7%、8.6%和0.9%。對于Novel類,方法在Stanford-cars和herbararium19上分別比GCD高3.9%和3.7%。同時,研究發現,由于細粒度數據集之間的低可變性,使得發現新穎類更加困難,因此在結果方面,新穎類的精度通常較低。

圖2 三個細粒度數據集實驗結果

為了更直觀地探索不同方法上的聚類特征,本研究在CIFAR-10上使用T-SNE將DINO、GCD和我們的方法提取的特征進一步可視化。如圖所示,與DINO和GCD相比,該方法得到了更清晰的群間邊界,也得到了更緊湊的簇。

圖3 鄰域大小消融實驗結果

圖4 聚類結果

四、總結

本研究引入了一個聚類分配一致性框架,提出了一種GCD的協同訓練策略。此外,還提出了一種社區檢測方法來解決GCD中的半監督聚類問題。實驗結果表明,該方法在通用和細粒度任務中都達到了最先進的性能。

五、思考

通過研究結果可以看出,該研究提出的一種用于聚類分配的協同訓練一致性策略在對通用數據集以及三個細粒度數據集上都取得了較好的結果,也得到了更清晰的簇與簇邊界,但是在新穎類的發現上性能較差,可以嘗試對該方法進行改進。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/899947.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/899947.shtml
英文地址,請注明出處:http://en.pswp.cn/news/899947.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java高級JVM知識點記錄,內存結構,垃圾回收,類文件結構,類加載器

JVM是Java高級部分,深入理解程序的運行及原理,面試中也問的比較多。 JVM是Java程序運行的虛擬機環境,實現了“一次編寫,到處運行”。它負責將字節碼解釋或編譯為機器碼,管理內存和資源,并提供運行時環境&a…

MySQL 5.7 Online DDL 技術深度解析

14.13.1 在線DDL操作 索引操作主鍵操作列操作生成列操作外鍵操作表操作表空間操作分區操作 索引操作 下表概述了對索引操作的在線DDL支持情況。星號表示有附加信息、例外情況或依賴條件。有關詳細信息,請參閱語法和使用說明。 操作原地執行重建表允許并發DML僅修…

kafka 報錯消息太大解決方案 Broker: Message size too large

kafka-configs.sh --bootstrap-server localhost:9092 \ --alter --entity-type topics \ --entity-name sim_result_zy \ --add-config max.message.bytes10485880 學習營課程

HarmonyOS:ComposeTitleBar 組件自學指南

在日常的鴻蒙應用開發工作中,我們常常會面臨構建美觀且功能實用的用戶界面的挑戰。而標題欄作為應用界面的重要組成部分,它不僅承載著展示頁面關鍵信息的重任,還能為用戶提供便捷的操作入口。最近在參與的一個項目里,我就深深體會…

前端面試題之CSS中的box屬性

前幾天在面試中遇到面試官問了一個關于box的屬性面試題,平時都是直接AI沒有仔細去看過。來說說CSS中的常用box屬性: 1. box-sizing box-sizing 屬性定義了元素的寬度和高度是否包括內邊距(padding)和邊框(border&…

前端開發時的內存泄漏問題

目錄 🔍 什么是內存泄漏(Memory Leak)?🚨 常見的內存泄漏場景1?? 未清除的定時器(setInterval / setTimeout)2?? 全局變量(變量未正確釋放)3?? 事件監聽未清除4??…

Java 基礎-30-單例設計模式:懶漢式與餓漢式

在軟件開發中,單例設計模式(Singleton Design Pattern)是一種常用的設計模式,它確保一個類只有一個實例,并提供一個全局訪問點。這種模式通常用于管理共享資源(如數據庫連接池、線程池等)或需要…

為 MinIO AIStor 引入模型上下文協議(MCP)服務器

Anthropic 最近宣布的模型上下文協議 (MCP) 將改變我們與技術交互的方式。它允許自然語言通信替換許多任務的復雜命令行語法。不僅如此,語言模型還可以總結傳統工具的豐富輸出,并以人類可讀的形式呈現關鍵信息。MinIO 是世界領先的…

2023年12月電子學會青少年軟件編程四級考級真題—新“跳7”游戲

此題可點下方去處查看,支持在線編程,獲取源碼: 新“跳7”游戲_scratch_少兒編程題庫學習中心-嗨信奧https://www.hixinao.com/tiku/scratch/show-5109.html?_shareid3 程序演示可點擊下方查看,支持源碼查看:新“跳7…

3D 地圖渲染-區域紋理圖添加

引入-初始化地圖&#xff08;關鍵代碼&#xff09; // 初始化頁面引入高德 webapi -- index.html 文件 <script src https://webapi.amap.com/maps?v2.0&key您申請的key值></script>// 添加地圖容器 <div idcontainer ></div>// 地圖初始化應該…

如何避免內存泄漏,尤其是在React中

在React中避免內存泄漏主要涉及到兩個方面&#xff1a;組件的卸載清理和異步操作的正確管理。以下是幾個關鍵的策略和最佳實踐&#xff1a; 1. 清理組件中的事件監聽器和定時器 當組件卸載時&#xff0c;確保清除所有綁定的事件監聽器和定時器&#xff0c;否則它們會持續占用內…

如何學習C++以及C++的宏觀認知

學習方法 首先可以給出一個論斷&#xff1a;C的語法和各種組件的原理及使用可以說是所有編程語言里面比較難的 那么如何掌握所有東西&#xff0c;比如網絡編程&#xff0c;文件讀寫&#xff0c;STL。 不要對語法記各種筆記&#xff0c;比如vector容器有什么什么方法什么什么…

Minimind 訓練一個自己專屬語言模型

發現了一個寶藏項目&#xff0c; 宣傳是完全從0開始&#xff0c;僅用3塊錢成本 2小時&#xff01;即可訓練出僅為25.8M的超小語言模型MiniMind&#xff0c;最小版本體積是 GPT-3 的 17000&#xff0c;做到最普通的個人GPU也可快速訓練 https://github.com/jingyaogong/minimi…

Spring Boot 與 Spring Integration 整合教程

精心整理了最新的面試資料和簡歷模板&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 Spring Boot 與 Spring Integration 整合教程 簡介 Spring Integration 是 Spring 生態系統中用于實現企業集成模式&#xff08;Enterprise Integration Pa…

Nginx 核心配置詳解與性能優化最佳實踐

1.什么是 Nginx&#xff1f; Nginx 是一個高性能的 Web 服務器和反向代理服務器。它輕量、高效&#xff0c;被廣泛用于現代 Web 開發中。 2.為什么前端需要了解 Nginx&#xff1f; ★ 了解 本地開發&#xff1a;可以模擬生產環境 部署前端項目&#xff1a;作為靜態文件服務器…

LayaAir3.3.0-beta.3重磅更新!Spine4.2、2D物理、UI系統、TileMap等全面升級!

正式版推出前&#xff0c;說明3.3的功能還沒開發完。所以&#xff0c;又一大波更新來了~ 下面對重點更新進行說明。 Spine的重要更新 3.3.0-beta.3版本開始&#xff0c;新增了Spine 4.2 的運行時庫&#xff0c;Spine動畫上可以支持物理特性了。例如&#xff0c;下圖右側女孩在啟…

pip安裝timm依賴失敗

在pycharm終端給虛擬環境安裝timm庫失敗&#xff08; pip install timm&#xff09;&#xff0c;提示你要訪問 https://rustup.rs/ 來下載并安裝 Rust 和 Cargo 直接不用管&#xff0c;換一條命令 pip install timm0.6.13 成功安裝 簡單粗暴

BUUCTF-web刷題篇(7)

16.BackupFile 題目提示backupfile&#xff0c;是備份文件的意思&#xff1a; 查看源碼沒有什么有用信息&#xff0c;也沒有登錄界面&#xff0c;所以也不會用到蟻劍鏈接來找備份文件&#xff0c;所以大概率就是通過構造playload來查找備份文件。 注&#xff1a;備份文件常用…

Maven 構建生命周期

Maven 構建生命周期 引言 Maven 是一個強大的項目管理和構建自動化工具,廣泛應用于 Java 開發領域。Maven 的核心概念之一是構建生命周期,它定義了從項目創建到構建、測試、打包、部署等一系列操作的流程。本文將詳細介紹 Maven 的構建生命周期,幫助讀者更好地理解和使用 …

PyTorch 深度學習實戰(29):目標檢測與 YOLOv12 實戰

在上一篇文章中,我們探討了對比學習與自監督表示學習。本文將深入計算機視覺的核心任務之一——目標檢測,重點介紹最新的 YOLOv12 (You Only Look Once v12) 算法。我們將使用 PyTorch 實現 YOLOv12 模型,并在 COCO 數據集上進行訓練和評估。 一、YOLOv12 基礎 YOLOv12 是 …