Skip to content

boltonn/tfcv

Repository files navigation

TFCV- Tensorflow Computer Vision

TFCV is my repo for experimenting with Computer Vision models in Tensorflow 2. The goal is to have everything simple and searchable.

  • TO-DO:
    • create WiderFace dataset / TF Records using tfds
    • pick apart and implement RetinaNet repo for understanding
      • load backbone model from tf.keras.applications for transfer learning
      • create FPN
      • create context layers for classification and regression for final output
      • work on anchor boxes
      • image augmentations and incorporate w/ anchors for preprocessing (need to make sure crop has at least one box)
      • figure out loss
      • understand inference differences (non-max supression, etc.)
      • modularize for tensorflow 2.2 (can now change train_step and predict_step) (currently working on)
      • add callbacks
    • create notebooks for each piece w/ visualizations and understanding
    • run model w/ hyperparameters from RetinaFace modified for tf==2.2 and if good enough convert to tflite
    • take trained model and fine tune with ArcFace loss for face embeddding
    • convert that to tflite and get working on RaspberryPi
    • add new backbone or object detection models
    • add distributed computing

Section Description
Image Classification Image classification models
Object Detection Object Detection models
Face Verification Face embedding methods
Notebooks Step-by-step guide to implementation of the models
Models Models trained using this repo
Literature Review Literature review w/ links and notes

*All other sections are code written in old version of Tensorflow that I will replace*

About

Tensorflow 2 Computer Vision Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published