Skip to content

Commit

Permalink
More advanced MVP
Browse files Browse the repository at this point in the history
  • Loading branch information
andreiliphd committed Jul 12, 2019
1 parent 1ae931e commit 7b5c2db
Show file tree
Hide file tree
Showing 20 changed files with 7,350 additions and 226 deletions.
6,433 changes: 6,433 additions & 0 deletions Carrot-mysql.ipynb

Large diffs are not rendered by default.

21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

64 changes: 10 additions & 54 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,67 +1,23 @@
# Carrot - tensorboard for PyTorch
============

Carrot is a neural network web based analysis tool that allow to see parameters and gradients visually. I want to say that work is in
progress. See Contributing for details.


---

## Features
- You can visually see gradients, parameters, training loss, test loss, training accuracy and test accuracy.

---

## Stack
- PyTorch
- Dash
- MongoDB

---



## Screenshots

![Loss tab](https://github.com/andreiliphd/carrot/blob/master/images/loss_tab.jpg)

![Accuracy tab](https://github.com/andreiliphd/carrot/blob/master/images/accuracy_tab.jpg)

![Parameters tab](https://github.com/andreiliphd/carrot/blob/master/images/parameter_tab.jpg)

![Gradients tab](https://github.com/andreiliphd/carrot/blob/master/images/gradient_tab.jpg)

---

## Setup
Clone this repo:
```
git clone https://github.com/andreiliphd/carrot.git
```
Install all the dependencies.
# **Carrot - tensorboard for PyTorch**

---

## Description

## Usage
Features:

- You can use this application to analyze your neural network architecture from inside
1. Losses - ability to see training, test losses and accuracy.
2. Model - look at the graph of the model.
3. Parameters - see parameters of PyTorch model.
4. Gradients - analyze gradients of the model.

---

## Contributing

- Showing multidemenstional plots might require a lot of memory. Although, I solved it partially, improvement might be made.
- MongoDB in implementation is not ideal. Faster to use pickle to save data or even JSON.
- Two preprocessing steps might be removed and heavy workload migh be done on the side of the client not frontend.
- This is a minimum viable product.

---
## Clone a repository

To clone repositary simple type: `hg clone https://[email protected]/andreiliphd/carrot`

## License
You can check out the full license in the LICENSE file.

This project is licensed under the terms of the **MIT** license.

The project is under MIT License.

Loading

0 comments on commit 7b5c2db

Please sign in to comment.