Skip to main content

Research tools for Reverse Engineering Neural Networks (RENN).

Project description

# Reverse Engineering Neural Networks (RENN)

![build](https://github.com/google-research/reverse-engineering-neural-networks/workflows/build/badge.svg)

renn is a collection of python utilities for reverse engineering neural networks. The goal of the package is to be a shared repository of code, notebooks, and ideas for how to crack open the black box of neural networks to understand what they are doing and how they work. Our focus is on research applications.

Currently, the package focuses on understanding recurrent neural networks (RNNs). We provide code to build and train common RNN architectures, as well as code for understanding the dynamics of trained RNNs through dynamical systems analyses. The core tools for this involve finding and analyzing approximate fixed points of the dynamics of a trained RNN.

All of renn uses the [JAX](https://github.com/google/jax/) machine learning library for building neural networks and for automatic differentiation. We assume some basic familiarity with JAX in the documentation.

See the [documentation](https://reverse-engineering-neural-networks.readthedocs.io/en/latest/) for more information.

Authors: - Niru Maheswaranathan (nirum@google.com) - Vinay Ramasesh (ramasesh@google.com)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

renn-0.1.0.tar.gz (29.5 kB view details)

Uploaded Source

Built Distribution

renn-0.1.0-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file renn-0.1.0.tar.gz.

File metadata

  • Download URL: renn-0.1.0.tar.gz
  • Upload date:
  • Size: 29.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.1.post20201107 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for renn-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d6381eb6ee873eeb2d8bac40bbc84d3720bbdf7a1c53c82896be1041a1672c52
MD5 1fdddf3de0b86e8be8ee9adc7a65c389
BLAKE2b-256 d0128b3f0180145c58052e55d88199556d2059779323038e3d04c6b1d31a409b

See more details on using hashes here.

File details

Details for the file renn-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: renn-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.1.post20201107 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.5

File hashes

Hashes for renn-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c046add563374e70442e0976c845a3fe621727fb88e063c697b6f349b81765e4
MD5 1a0043a59b0aed16dc9343a26e9b0b00
BLAKE2b-256 b7abe9b863e04fd423d04a227d5bf33ccc91760d1ae8ffd254168e369820967e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page