All Projects → jiahuanluo → Federated Benchmark

jiahuanluo / Federated Benchmark

Licence: apache-2.0
A Benchmark of Real-world Image Dataset for Federated Learning

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Federated Benchmark

Py Motmetrics
📊 Benchmark multiple object trackers (MOT) in Python
Stars: ✭ 768 (+4166.67%)
Mutual labels:  object-detection, benchmark
Global Localization Object Detection
a global localization system with object detection in semantic map
Stars: ✭ 5 (-72.22%)
Mutual labels:  object-detection
Xcodebenchmark
XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro
Stars: ✭ 736 (+3988.89%)
Mutual labels:  benchmark
Awesome Object Detection
Awesome Object Detection based on handong1587 github: https://handong1587.github.io/deep_learning/2015/10/09/object-detection.html
Stars: ✭ 6,628 (+36722.22%)
Mutual labels:  object-detection
Avod
Code for 3D object detection for autonomous driving
Stars: ✭ 757 (+4105.56%)
Mutual labels:  object-detection
Benchmarkdotnet
Powerful .NET library for benchmarking
Stars: ✭ 7,138 (+39555.56%)
Mutual labels:  benchmark
Bmw Tensorflow Training Gui
This repository allows you to get started with a gui based training a State-of-the-art Deep Learning model with little to no configuration needed! NoCode training with TensorFlow has never been so easy.
Stars: ✭ 736 (+3988.89%)
Mutual labels:  object-detection
Yolo annotation tool
Annotation tool for YOLO in opencv
Stars: ✭ 17 (-5.56%)
Mutual labels:  object-detection
Mxnet Ssd
MXNet port of SSD: Single Shot MultiBox Object Detector. Reimplementation of https://github.com/weiliu89/caffe/tree/ssd
Stars: ✭ 766 (+4155.56%)
Mutual labels:  object-detection
Dataaugmentationforobjectdetection
Data Augmentation For Object Detection
Stars: ✭ 812 (+4411.11%)
Mutual labels:  object-detection
Aoe
AoE (AI on Edge,终端智能,边缘计算) 是一个终端侧AI集成运行时环境 (IRE),帮助开发者提升效率。
Stars: ✭ 759 (+4116.67%)
Mutual labels:  benchmark
Orb slam2 ssd semantic
动态语义SLAM 目标检测+VSLAM+光流/多视角几何动态物体检测+octomap地图+目标数据库
Stars: ✭ 763 (+4138.89%)
Mutual labels:  object-detection
Ailab
Experience, Learn and Code the latest breakthrough innovations with Microsoft AI
Stars: ✭ 6,896 (+38211.11%)
Mutual labels:  object-detection
Getting Things Done With Pytorch
Jupyter Notebook tutorials on solving real-world problems with Machine Learning & Deep Learning using PyTorch. Topics: Face detection with Detectron 2, Time Series anomaly detection with LSTM Autoencoders, Object Detection with YOLO v5, Build your first Neural Network, Time Series forecasting for Coronavirus daily cases, Sentiment Analysis with BERT.
Stars: ✭ 738 (+4000%)
Mutual labels:  object-detection
Tensorlayer
Deep Learning and Reinforcement Learning Library for Scientists and Engineers 🔥
Stars: ✭ 6,796 (+37655.56%)
Mutual labels:  object-detection
Boomer
A better load generator for locust, written in golang.
Stars: ✭ 734 (+3977.78%)
Mutual labels:  benchmark
Cvpr2021 Paper Code Interpretation
cvpr2021/cvpr2020/cvpr2019/cvpr2018/cvpr2017 论文/代码/解读/直播合集,极市团队整理
Stars: ✭ 8,075 (+44761.11%)
Mutual labels:  object-detection
Mpimemu
MPI Memory Consumption Utilities
Stars: ✭ 17 (-5.56%)
Mutual labels:  benchmark
Eccv2020 Code
ECCV 2020 论文开源项目合集,同时欢迎各位大佬提交issue,分享ECCV 2020开源项目
Stars: ✭ 827 (+4494.44%)
Mutual labels:  object-detection
Huststore
High-performance Distributed Storage
Stars: ✭ 806 (+4377.78%)
Mutual labels:  benchmark

Federated-Benchmark: A Benchmark of Real-world Images Dataset for Federated Learning

Overview

We present a real-world image dataset, reflecting the characteristic real-world federated learning scenarios, and provide provided an extensive benchmark on model performance, efficiency, and communication in a federated learning setting.

Resources

Street_Dataset

  • Overview: Image Dataset
  • Details: 7 different classes, 956 images with pixels of 704 by 576, 5 or 20 devices
  • Task: Object detection for federated learning
  • Dataset_description.md

Getting Started

We implemented two mainstream object detection algorithms (YOLOv3 and Faster R-CNN). Code for YOLOv3 is borrowed from PyTorch-YOLOv3 and Faster R-CNN from simple-faster-rcnn-pytorch.

Install dependencies

  • requires PyTorch with GPU (code are GPU only)
  • install cupy, you can install via pip install cupy-cuda80 or (cupy-cuda90, cupy-cuda91, etc)
  • install other dependencies, pip install -r requirements.txt
  • Optional but strongly recommended: build cython code nms_gpu_post:
    cd model/utils/nms/
    python build.py build_ext --inplace
    cd -
    

Prepare data

  1. Download the dataset, refer to dataset.fedai
  2. It should have the basic structure for faster r-cnn
    Federated-Benchmark/data/street_5/$DEVICE_ID$/ImageSets
    Federated-Benchmark/data/street_5/$DEVICE_ID$/JPEGImages
    Federated-Benchmark/data/street_5/$DEVICE_ID$/Annotations
    
  3. Generate config file for federated learning
    cd data
    python3 generate_task_json.py
    

Train

  1. Start server
    sh ./run_server.sh street_5 yolo 1234
    
  2. Start clients
    sh ./run.sh street_5 5 yolo 1234
    
  3. Stop training
    sh ./stop.sh street_5 yolo
    
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].