Giter Site home page Giter Site logo

quwsarohi / autoembedder Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 2.0 250 KB

A semi-supervised DNN embedding system for clustering

Home Page: https://doi.org/10.1016/j.knosys.2020.106190

Jupyter Notebook 90.02% Python 9.98%
semi-supervised-learning transfer-learning deep-learning siamese-neural-network clustering unsupervised-learning keras-tensorflow neural-network

autoembedder's Introduction

AutoEmbedder

A semi-supervised DNN embedding system for clustering

This is the implementation of the AutoEmbedder. A jupyter notebook version and a python version is attached in the repo.

Abstract

Clustering is widely used in unsupervised learning method that deals with unlabeled data. Deep clustering has become a popular study area that relates clustering with Deep Neural Network (DNN) architecture. Deep clustering method downsamples high dimensional data, which may also relate clustering loss. Deep clustering is also introduced in semi-supervised learning (SSL). Most SSL methods depend on pairwise constraint information, which is a matrix containing knowledge if data pairs can be in the same cluster or not. This paper introduces a novel embedding system named AutoEmbedder, that downsamples higher dimensional data to clusterable embedding points. To the best of our knowledge, this is the first research endeavor that relates to traditional classifier DNN architecture with a pairwise loss reduction technique. The training process is semi-supervised and uses Siamese network architecture to compute pairwise constraint loss in the feature learning phase. The AutoEmbedder outperforms most of the existing DNN based semi-supervised methods tested on famous datasets.

Keywords:

  • Deep Neural Network
  • Unsupervised learning
  • Semi-supervised learning
  • Transfer learning
  • Embedding
  • Clustering
  • Dimensionality reduction

An accuracy benchmark on CIFAR-10 dataset:

benchmark

If you use this work, please cite this article:

https://doi.org/10.1016/j.knosys.2020.106190

autoembedder's People

Contributors

quwsarohi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

autoembedder's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.