awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google-research avatar

google-research/simclrArchived

0
View on GitHub↗
4,502 stars·669 forks·Jupyter Notebook·Apache-2.0·6 vuesarxiv.org/abs/2006.10029↗

Simclr

Ce projet est un framework d'apprentissage contrastif auto-supervisé conçu pour entraîner des modèles d'apprentissage profond à apprendre des représentations visuelles à partir d'images sans utiliser d'étiquettes fournies par l'homme. Il fournit un système pour développer des modèles de représentation visuelle pré-entraînés qui peuvent être adaptés pour des tâches de vision par ordinateur en aval.

Le framework inclut des outils pour la classification d'images semi-supervisée, qui combine de grands ensembles de données non étiquetés avec de petits ensembles étiquetés pour améliorer la précision. Il dispose également d'un outil d'évaluation par sonde linéaire pour évaluer la qualité des caractéristiques d'image apprises en entraînant un classificateur linéaire simple sur des représentations gelées.

La base de code couvre l'entraînement par apprentissage profond distribué et l'accélération matérielle pour gérer de grandes tailles de batch, ainsi que des primitives d'optimisation telles que la planification du taux d'apprentissage par décroissance cosinus et la régularisation par décroissance de poids. Elle fournit également des utilitaires pour la gestion des modèles, y compris la conversion de checkpoints pré-entraînés entre différents formats de framework d'apprentissage profond et des outils pour le déploiement de modèles.

L'implémentation est fournie sous forme de collection de Jupyter Notebooks.

Features

  • Visual Foundation Pre-training - Trains base networks on large image datasets using specialized hardware to create general-purpose visual representations.
  • Self-Supervised Vision Representation Trainers - Provides a framework for learning visual features from unlabeled image data using self-supervised contrastive techniques.
  • Contrastive Learning Frameworks - Provides a specialized framework for training models to learn visual representations using contrastive objectives.
  • Distributed Deep Learning - Implements a training setup that scales deep learning optimization across multiple compute nodes and GPUs.
  • Distributed GPU Training - Scales the training of contrastive learning models across multiple GPUs to support the required large batch sizes.
  • Linear Classifiers - Trains simple linear classifiers on top of frozen representations to evaluate the quality of learned image features.
  • Visual Representation Learning Frameworks - Implements a framework for learning visual representations from unlabeled images using contrastive learning.
  • Visual Representation Models - Develops pretrained base networks trained on large-scale image data for adaptation to downstream vision tasks.
  • Representation Evaluation Tools - Ships a tool for assessing the quality of learned image features using frozen weights and linear probing.
  • Cross-Replica Normalizations - Computes means and variances across multiple hardware cores to ensure consistent normalization during distributed training.
  • Pre-trained Weight Loading - Provides mechanisms for importing serialized weights of base networks and classification heads into models for immediate use.
  • Cosine Decay Schedules - Implements a learning rate schedule that reduces the optimization step size following a cosine curve.
  • Cosine Warmup Schedules - Uses a learning rate schedule that combines a warmup phase with a cosine decay curve.
  • Model Training Optimizers - Configures optimization algorithms like Momentum or Adam to manage weight updates during the training process.
  • Hardware Acceleration - Utilizes specialized GPU hardware to accelerate the mathematical computations required for large-scale model training.
  • Weight Decay Regularization - Applies weight-decay penalties to trainable variables to prevent overfitting during high-capacity model training.
  • Visual Representation Deployment - Implements functionality to load saved checkpoints for performing visual representation and classification tasks.
  • Semi-Supervised Classification - Combines large unlabeled datasets with small labeled sets to improve image classification accuracy.
  • Vision Model Fine-Tuning - Adapts general-purpose pretrained visual representation models to specific downstream tasks using labeled datasets.
  • Representation Model Adaptation - Adjusts pretrained representation models for specific downstream tasks using supervised learning to improve accuracy.
  • Advanced Learning - Simple framework for contrastive learning of visual representations.

Historique des stars

Graphique de l'historique des stars pour google-research/simclrGraphique de l'historique des stars pour google-research/simclr

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Simclr

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Simclr.
  • facebookresearch/mocoAvatar de facebookresearch

    facebookresearch/moco

    5,136Voir sur GitHub↗

    moco is a PyTorch implementation of momentum contrast designed for self-supervised visual representation learning. It serves as a research-based framework for extracting high-level image features from unlabeled datasets by maximizing the similarity between different views of the same image. The system utilizes an asymmetric encoder architecture consisting of a fast-learning online encoder and a slow-evolving momentum encoder to stabilize training. It employs a dictionary-based approach that compares query images against a dynamic queue of negative samples to learn distinguishing visual featur

    Voir sur GitHub↗5,136
  • facebookresearch/jepaAvatar de facebookresearch

    facebookresearch/jepa

    3,986Voir sur GitHub↗

    This is a PyTorch self-supervised learning framework designed to train models that learn visual representations from video. It implements a joint-embedding predictive architecture that extracts spatio-temporal features by predicting missing regions of a signal within a latent representation space rather than reconstructing raw pixels. The project includes a latent space visualization tool that uses a conditional diffusion model to decode feature-space predictions back into pixels. This allows for the verification of learned representations by transforming abstract predictions into interpretab

    Python
    Voir sur GitHub↗3,986
  • open-mmlab/mmpretrainAvatar de open-mmlab

    open-mmlab/mmpretrain

    3,842Voir sur GitHub↗

    mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep learning architectures. It serves as a comprehensive toolkit for vision tasks, providing a specialized platform for multimodal machine learning and self-supervised learning. The project features a computer vision model zoo containing architectural definitions and pre-trained weights for backbones such as ViT, ConvNeXt, and Swin Transformer. It distinguishes itself through a dedicated self-supervised learning toolkit that implements algorithms like MAE and DINO to train models wit

    Pythonbeitclipconstrastive-learning
    Voir sur GitHub↗3,842
  • facebookresearch/maeAvatar de facebookresearch

    facebookresearch/mae

    8,340Voir sur GitHub↗

    This is a PyTorch library and framework for self-supervised vision learning. It provides an implementation of masked autoencoders and vision transformers designed to learn image representations by reconstructing masked image patches from unlabeled data. The project features a distributed training pipeline that scales workloads across multiple GPU nodes. This infrastructure includes multi-node orchestration and gradient accumulation to manage large batch sizes and coordinate resource requests across clusters. The toolkit covers a complete workflow from self-supervised masked pre-training to d

    Python
    Voir sur GitHub↗8,340
Voir les 30 alternatives à Simclr→

Questions fréquentes

Que fait google-research/simclr ?

Ce projet est un framework d'apprentissage contrastif auto-supervisé conçu pour entraîner des modèles d'apprentissage profond à apprendre des représentations visuelles à partir d'images sans utiliser d'étiquettes fournies par l'homme. Il fournit un système pour développer des modèles de représentation visuelle pré-entraînés qui peuvent être adaptés pour des tâches de vision par ordinateur en aval.

Quelles sont les fonctionnalités principales de google-research/simclr ?

Les fonctionnalités principales de google-research/simclr sont : Visual Foundation Pre-training, Self-Supervised Vision Representation Trainers, Contrastive Learning Frameworks, Distributed Deep Learning, Distributed GPU Training, Linear Classifiers, Visual Representation Learning Frameworks, Visual Representation Models.

Quelles sont les alternatives open-source à google-research/simclr ?

Les alternatives open-source à google-research/simclr incluent : facebookresearch/moco — moco is a PyTorch implementation of momentum contrast designed for self-supervised visual representation learning. It… open-mmlab/mmpretrain — mmpretrain is a modular PyTorch computer vision framework designed for developing, training, and benchmarking deep… facebookresearch/jepa — This is a PyTorch self-supervised learning framework designed to train models that learn visual representations from… facebookresearch/mae — This is a PyTorch library and framework for self-supervised vision learning. It provides an implementation of masked… facebookresearch/dino — This project is a PyTorch vision transformer framework designed for self-supervised learning. It implements a model… morvanzhou/pytorch-tutorial — This project is a collection of PyTorch learning resources and educational guides designed to teach the construction…