Code Monkey home page Code Monkey logo

nas-bench-360's Introduction

NAS-Bench-360

Resources

Datasets in the benchmark with download links:

Precomputed evaluation benchmark files on the NB201 search space (following NATS-Bench):

Full outputs (include training logs):

Prerequisites

We use the open-source Determined software to implement experiment code.

Installing determined: pip install determined

A master instance is required:

  • for local deployment (need to install docker):

    • to start the master: det deploy local cluster-up
    • access the WebUI at http://localhost:8080
    • to shut down: det deploy local cluster-down
  • for AWS deployment (preferred):

    • install AWS CLI
    • Run aws configure and find AWS EC2 keypair name
    • to start the master: det deploy aws up --cluster-id CLUSTER_ID --keypair KEYPAIR_NAME
    • access the WebUI at {ec2-instance-uri}:8080
    • to shut down: det deploy aws down --cluster-id CLUSTER_ID

For an end-to-end example of running experiments with determined, you can refer to this video.

When running experiments, a docker image is automatically pulled from docker hub which contains all required python packages , i.e. you don't need to install them yourself, and it ensures reproducibility.

Experiment Reproduction

We provide pytorch implementations for two state-of-the-art NAS algorithms: GAEA PC-DARTS (paper link) and DenseNAS (paper link), which can be found inside each folder with the associated name, i.e. "darts/" for GAEA PC-DARTS and "densenas/" for DenseNAS.

To run these algorithms on 1D tasks, we've adapted their search spaces whose experiments are provided in "darts_1d/" for GAEA PC-DARTS (1D) and "densenas_1d/" for DenseNAS(1D).

Two task-specific NAS methods are implemented: Auto-DeepLab for dense prediction tasks in "autodeeplab/" and AMBER for 1D prediction tasks in "AMBER/".

We also implement procedure for running and tuning hyperparameters of the backbone architecture Wide ResNet (paper link), in "backbone/". The 1D-customized Wide ResNet is in "backbone_1d/".

To modify the random seed for each experiment, modify the number under

reproducibility: experiment_seed: for each script

Leaderboard

alt text

nas-bench-360's People

Contributors

rtu715 avatar turborenbo avatar nick11roberts avatar dependabot[bot] 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.