码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 图片速览 Deep Clustering for Unsupervised Learning of Visual Features


    papercodemore
    https://arxiv.org/abs/1807.05520https://github.com/facebookresearch/deepclusterhttps://www.youtube.com/watch?v=n2_My2IfBM4
    • 伪标签方法

    在这里插入图片描述
    在这里插入图片描述

    用于视觉特征无监督学习的深度聚类

    • 聚类是一类无监督学习方法,在计算机视觉中得到了广泛的应用和研究。在使其适应大规模数据集上视觉特征的端到端训练方面,几乎没有做过什么工作。在这项工作中,我们介绍了DeepCluster,这是一种聚类方法,它共同学习神经网络的参数和结果特征的聚类分配。DeepCluster 使用标准聚类算法 k 均值对要素进行迭代分组,并使用后续赋值作为监督来更新网络的权重。我们将深度集群应用于在图像网和YFCC100M等大型数据集上卷积神经网络的无监督训练。由此产生的模型在所有标准基准上都以显着的优势优于当前技术水平。

    • 本文为ECCV2018来自Facebook团队的作品,一次完整的训练需要在P100上训练12天,500 epochs,文中还提到,每个小批次包含256个图像。对于聚类,特征被PCA缩减到256维,白化和l2-归一化。我们使用Johnson等人[60]的k-means实现。请注意,运行k-means需要三分之一的时间,因为需要对整个数据集进行forward (Each mini-batch contains 256 images. For the clustering, features are PCA-reduced to 256 dimensions, whitened and `2-normalized. We use the k-means implementation of Johnson et al. [60]. Note that running k-means takes a third of the time because a forward pass on the full dataset is needed.)

    kmeans相关

    • https://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html
    >>> from sklearn.cluster import KMeans
    >>> import numpy as np
    >>> X = np.array([[1, 2], [1, 4], [1, 0],
    ...               [10, 2], [10, 4], [10, 0]])
    >>> kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
    >>> kmeans.labels_
    array([1, 1, 1, 0, 0, 0], dtype=int32)
    >>> kmeans.predict([[0, 0], [12, 3]])
    array([1, 0], dtype=int32)
    >>> kmeans.cluster_centers_
    array([[10.,  2.],
           [ 1.,  2.]])
    
    • 算法原理 https://stanford.edu/~cpiech/cs221/handouts/kmeans.html
    • 原理图示 https://www.javatpoint.com/k-means-clustering-algorithm-in-machine-learning
    • https://jakevdp.github.io/PythonDataScienceHandbook/05.11-k-means.html

    参考与更多

    • 深度聚类相关的三篇文章

    • 一个有关于深度聚类的综述

    • 深度聚类算法研究综述(A Survey of Deep Clustering Algorithms)

    • Deep k-Means: Re-Training and Parameter Sharing with Harder Cluster Assignments for Compressing Deep Convolutions这篇文章并非是深度聚类的:,这篇论文提出一种简单却高效的框架,该框架可以对权重进行k-means聚类进而可以对卷积进行压缩,压缩是通过权值共享得到的。该压缩过程只记录聚类中心和权重的下标。该论文还引入了一种新颖的基于谱放松的k-means约束,这样可以对难学的卷基层权重利用聚类中心来重新训练。

  • 相关阅读:
    鸿蒙HarmonyOS实战-ArkUI组件(Row/Column)
    01 pyechars 特性、版本、安装介绍
    数据库基础知识详解四:存储过程、视图、游标、SQL语句优化以及索引
    Sass 使用说明
    Nginx参数配置详细说明【全局、http块、server块、events块】【已亲测】
    【NI-DAQmx入门】NI-DAQmx之MATLAB/SIMULINK支持
    【MAC】OpenResty安装
    炎炎夏日,清凉上线:博客园T恤丝光棉款上架预售
    【JPC出版】第二届能源与电力系统国际学术会议 (ICEEPS 2023)
    ElementUI之el-progress动态修改进度条里面文本颜色与进度条色块统一
  • 原文地址:https://blog.csdn.net/ResumeProject/article/details/127101668
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号