|
|
# Manual
|
|
|
|
|
|
## Table of Contents
|
|
|
1.[Introduction](manual#introduction) (v.i.)
|
|
|
|
|
|
2.[Setup](manual-setup)
|
|
|
- [General setup](manual-setup#general-setup)
|
|
|
- [Installation instructions](manual-setup#installation-instructions)
|
|
|
- [Python, pip and Qt](manual-setup#python-pip-and-qt)
|
|
|
- [Requirements](manual-setup#requirements)
|
|
|
- [Caffe](manual-setup#caffe)
|
|
|
- [Launching Barista](manual-setup#launching-barista)
|
|
|
- [Configure Caffe Root](manual-setup#configure-caffe-root)
|
|
|
|
|
|
3.[Overview](manual-overview)
|
|
|
- [Overview](manual-overview#overview)
|
|
|
- [Menu bar](manual-overview#menu-bar)
|
|
|
- [File](manual-overview#file)
|
|
|
- [Edit](manual-overview#edit)
|
|
|
- [View](manual-overview#view)
|
|
|
- [Deployment](manual-overview#deployment)
|
|
|
- [Settings](manual-overview#settings)
|
|
|
- [Other](manual-overview#other)
|
|
|
|
|
|
4.[Network creation](manual-network)
|
|
|
- [Creating a Network](manual-network#creating-a-network)
|
|
|
- [Import an existing network or solver](manual-network#import-an-existing-network-or-solver)
|
|
|
- [Navigation in the node editor](manual-network#navigation-in-the-node-editor)
|
|
|
- [Managing Layers](manual-network#managing-layers)
|
|
|
- [Blobs and connections](manual-network#blobs-and-connections)
|
|
|
- [Editing layer and solver parameters](manual-network#editing-layer-and-solver-parameters)
|
|
|
- [Adding parameters](manual-network#adding-parameters)
|
|
|
- [Altering/Removing parameters](manual-network#altering-parameters)
|
|
|
- [Prototxt editor](manual-network#prototxt-editor)
|
|
|
- [Export der prototxt](manual-network#prototxt-export)
|
|
|
|
|
|
5.[Network training](manual-training)
|
|
|
- [Input Manager ](manual-training#input-manager)
|
|
|
- [Sessions](manual-training#sessions)
|
|
|
- [Snapshots](manual-training#snapshots)
|
|
|
- [Console](manual-training#console)
|
|
|
- [Plotter](manual-training#plotter)
|
|
|
- [CSV-export](manual-training#csv-export)
|
|
|
- [Weight visualization](manual-training#weight-visualization)
|
|
|
- [Deployment](manual-training#deployment)
|
|
|
|
|
|
6.[Miscellaneous](manual-miscellaneous)
|
|
|
- [Known bugs/ Limitations](manual-miscellaneous#know-bugs-limitations)
|
|
|
|
|
|
## Introduction
|
|
|
**Barista** is a graphical user interface for **caffe**, a deep neural network framework. http://caffe.berkeleyvision.org/
|
|
|
|
|
|
Its intention is to facilitate the creation and training of neural networks by visualizing the network as a graph, which can be conveniently altered.
|
|
|
|
|
|
The network definition of **caffe** relies on the **prototxt** format, which specifies a file where the network parameters are written in plain text. Due to manifold parameters and the possibility to create extensive networks, these files tend to grow very large. The user has to manually write and alter the prototxt-file to manipulate the network, an error-prone and confusing process.
|
|
|
|
|
|
Our solution to that problem is to show the interconnectivity of the layers in the network as a graph, which can be directly manipulated by the user. The nodes are representing the layers, which inner parameters can now be accessed separately. The position of the layers in the network can be altered by drawing connection with the mouse, new layers can be added per drag-and-drop.
|
|
|
|
|
|
Parameters of the layers and the solver can be conveniently added, removed and edited. **Barista** reduces the possibility of errors by checking the network for consistency and only allows consistent parameters to be added.
|
|
|
|
|
|
Furthermore, the **caffe** training process can be controlled solely over **Barista**, with live plotting of the accumulated training data and storing of previous training sessions.
|
|
|
|
|
|
Additionally, **Barista** provides further functionality, like a prototxt-editor with syntax highlighting, the specification of training- and testdata in HDF5-format, the visualization of trained convolutional layers and more.
|
|
|
|
|
|
To facilitate the access to **Barista**, existing caffe projects can be added too by importing existing prototxt files.
|
|
|
|
|
|
Since **caffe** officially only supports Linux and MacOS, **Barista** is targeted mostly for Linux users.
|
|
|
|
|
|
| [next page](manual-setup) | |
|
|
\ No newline at end of file |
|
|
[Manual](manual)
|
|
|
[Tutorial](tutorial/tutorial.md) |