GithubHelp home page GithubHelp logo

av-research's Introduction

Data Model

Our API is intended to abstract out many of the redundant aspects of image/video based data representations in the AV space. Our data model is centered around bricks, which are single data points that can be sampled. On top of bricks are beams, which are collections of data points such as video. Finally, those are both encapsulated by datasets, which extend from the PyTorch Dataset class. These datasets do a lot of the redundant work such as sampling.

Bricks

Each brick is a single video frame or series of video frames that are associated with a single "packet" of metadata or labels, such as steering angle, acceleration, etc. Below is the high-level API for `bricks`.
class Brick:
|- <constructor> __init__()
|==============================
|- <function> serialized()
|   Returns a representation of this Brick as a Python dictionary. Keys will be converted to CamelCase
|==============================
|- <function> serialize()
|   Returns a representation of this Brick as a string in JSON format.

Workflow

Explanation of directory structure:

training
|- configs      > configuration files to easily manage training/validation hyperparameters
|- logs         > log files
|- nets         > all pytorch neural network models stored here
|- objects      > objects for encapsulation
|- save         > default save location for all nets
|- scripts      > scripts for preprocessing, reprocessing, etc.
|- utils        > utility functions

If you wish to run a new experiment, please add your config.json file into the configs folder. See configs/CONFIGS.md for a detailed explanation of how to structure your configuration file. To run your experiment, simply use the command line command python3 train.py --config <config filepath>.

If you wish to add a new network, please add your network to the nets folder. Set a variable Net to point to your class so the training script can automatically find your network.

Standards

This is a version of the repository that follows PEP8 guidelines, please comment on GitHub code, file an issue, or correct any errors with a pull request.

av-research's People

Contributors

ultraeric avatar

Watchers

James Cloos avatar Raunak Chowdhuri avatar

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.