Skip to main content
ToolPotion
AI Advisor
Submit a Tool (Free)

Vision GNN (ViG)

Vision GNN (ViG) is a PyTorch implementation of Vision Graph Neural Networks developed by Huawei Noah's Ark Lab. It offers efficient AI backbones for image processing tasks, including pre-trained models and training scripts for both ViG and Pyramid ViG architectures.

View Repository
Share
View Repository
Share

Vision GNN (ViG) represents a significant advancement in applying Graph Neural Networks (GNNs) to computer vision tasks. Developed by Huawei Noah's Ark Lab, this project provides PyTorch implementations of efficient AI backbones, focusing on the ViG and Pyramid ViG architectures. These models treat images as graphs of nodes, enabling novel approaches to feature extraction and representation learning.

Read More

The project includes pre-trained models for various ViG configurations, such as ViG-Ti, ViG-S, ViG-B, Pyramid ViG-Ti, Pyramid ViG-S, Pyramid ViG-M, and Pyramid ViG-B. These models are benchmarked by their parameter count (M) and FLOPs (B), alongside their Top-1 accuracy on image classification tasks. For instance, ViG-Ti boasts 7.1M parameters and 1.3B FLOPs with a 73.9% Top-1 accuracy, while Pyramid ViG-B offers 82.6M parameters and 16.8B FLOPs with an 83.7% Top-1 accuracy.

Detailed instructions are provided for data preparation, evaluation, and training. Users can evaluate models using provided scripts, and training commands are outlined for both ViG and Pyramid ViG on datasets like ImageNet. The training commands specify hyperparameters such as learning rate, optimizer, epochs, and augmentation techniques, allowing for customization and further experimentation. The repository also includes links to download pre-trained models, with some requiring specific passwords for access.

ViG is built upon PyTorch 1.7.0 and requires libraries like timm 0.3.2, torchprofile 0.0.4, and apex. The project acknowledges its partial use of code from deep_gcns_torch and timm. This initiative aims to push the boundaries of vision models by leveraging graph-based representations, offering a powerful alternative to traditional convolutional neural networks for a range of computer vision applications.

  • CategoryAI Models & LLMs
  • Pricing ModelOpen source
  • DeploymentCloud, Self-hosted
  • PlatformsWeb

  • PyTorch implementation of Vision GNN (ViG) and Pyramid ViG architectures

  • Includes pre-trained models for various ViG configurations

  • Provides model performance metrics (Parameters, FLOPs, Top-1 Accuracy)

  • Offers training scripts for ViG and Pyramid ViG models

  • Supports ImageNet dataset for evaluation and training

  • Requires PyTorch 1.7.0, timm 0.3.2, torchprofile 0.0.4, and apex

  • Codebase partially utilizes deep_gcns_torch and timm

  • Models treat images as graphs of nodes for feature learning

  • Includes detailed instructions for data preparation and evaluation

  • Downloadable pre-trained models available with some password protection

  1. Access Model: Clone the GitHub repository to your local machine.

  2. Set up Environment: Install required libraries including PyTorch 1.7.0, timm, torchprofile, and apex.

  3. Prepare Data: Organize your image dataset (e.g., ImageNet) according to the specified directory structure.

  4. Evaluate Model: Utilize the provided `train.py` script with the `--evaluate` flag and path to pre-trained weights.

  5. Train Model: Execute the training commands for ViG or Pyramid ViG, specifying model, dataset, and training hyperparameters.

  6. Integrate Model: Load pre-trained weights into your PyTorch model for inference or fine-tuning on custom tasks.

  • Image Classification
  • Feature Extraction
  • Computer Vision Research
  • Model Development
  • Transfer Learning

Vision GNN (ViG) Reviews

Loading...

Popular AI Tools Like Vision GNN (ViG)

RepVGG

AI GitHub Repos

RepVGG is a powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…

AI Models & LLMs
View Tool

AI GitHub Repos

Powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…RepVGG is a powerful and simple ConvNet architecture that achieves high accuracy on ImageNet. It utilizes a VGG-style design with re-parameterization techniques, allowing for…

AI Models & LLMs
See the Top 250 AI GitHub Repos

SPP_net

AI GitHub Repos

SPP_net is a re-implementation of the Spatial Pyramid Pooling algorithm for deep convolutional networks in visual recognition. It aims to reproduce object detection results from a…

AI Models & LLMs
View Tool

AI GitHub Repos

Re-implementation of the Spatial Pyramid Pooling algorithm for deep convolutional networks in visual recognition. It aims to reproduce object detection results from a…SPP_net is a re-implementation of the Spatial Pyramid Pooling algorithm for deep convolutional networks in visual recognition. It aims to reproduce object detection results from a…

AI Models & LLMs
See the Top 250 AI GitHub Repos

LLaVA

AI GitHub Repos

LLaVA is a visual instruction tuning model that combines large language and vision capabilities. It aims to achieve GPT-4V level performance, enabling multimodal understanding and…

AI Models & LLMs
View Tool

AI GitHub Repos

Visual instruction tuning model that combines large language and vision capabilities. It aims to achieve GPT-4V level performance, enabling multimodal understanding and…LLaVA is a visual instruction tuning model that combines large language and vision capabilities. It aims to achieve GPT-4V level performance, enabling multimodal understanding and…

AI Models & LLMs
See the Top 250 AI GitHub Repos

DGCNN

AI GitHub Repos

DGCNN is an AI model for learning on point clouds, implementing Dynamic Graph CNN. It achieves state-of-the-art performance in tasks like classification and segmentation of 3D…

AI Models & LLMs
View Tool

AI GitHub Repos

AI model for learning on point clouds, implementing Dynamic Graph CNN. It achieves state-of-the-art performance in tasks like classification and segmentation of 3D…DGCNN is an AI model for learning on point clouds, implementing Dynamic Graph CNN. It achieves state-of-the-art performance in tasks like classification and segmentation of 3D…

AI Models & LLMs
See the Top 250 AI GitHub Repos

DeepGCNs

AI GitHub Repos

This GitHub repository provides PyTorch implementations for DeepGCNs, DeeperGCN, and GNN1000. It enables training very deep Graph Convolutional Networks by adapting concepts from…

Machine Learning Platforms
View Tool

AI GitHub Repos

This GitHub repository provides PyTorch implementations for DeepGCNs, DeeperGCN, and GNN1000. It enables training very deep Graph Convolutional Networks by adapting concepts from…

Machine Learning Platforms
See the Top 250 AI GitHub Repos

ConvMixer

AI GitHub Repos

This repository provides an implementation of ConvMixer, a convolutional neural network architecture for image recognition tasks. It is based on the paper "Patches Are All You…

AI Models & LLMs
View Tool

AI GitHub Repos

This repository provides an implementation of ConvMixer, a convolutional neural network architecture for image recognition tasks. It is based on the paper "Patches Are All You…

AI Models & LLMs
See the Top 250 AI GitHub Repos

PyTorch

AI GitHub Repos

PyTorch is an open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.

Machine Learning & Data Science
View Tool

AI GitHub Repos

Open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.PyTorch is an open-source machine learning library that provides tools for building dynamic neural networks in Python, leveraging strong GPU acceleration for efficient computation.

FeaturedMachine Learning & Data Science
See the Top 250 AI GitHub Repos

CompGCN

AI GitHub Repos

CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
View Tool

AI GitHub Repos

PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…CompGCN is a PyTorch implementation of Composition-Based Multi-Relational Graph Convolutional Networks. It enables advanced graph representation learning for tasks like knowledge…

AI Models & LLMs
See the Top 250 AI GitHub Repos
1 of 8