Skip to main content

A minimal library for plotting training progress in Jupyter/Colab

Project description

tinyGraphs

A minimal library for plotting training progress in Jupyter/COLAB notebooks.

Installation

pip install tinyGraphs

Options

train_losses: (Required) List of training loss values to plot

val_losses: (Required) List of validation loss values to plot

epoch: (Required) Current epoch number for updating the plot

legend_loc: Location of the legend on the plot (default: "upper right")

updating_title: Boolean flag to indicate if the title should update with epoch progress (default: True)

legend: Boolean flag to show/hide the legend (default: True)

x_label: Label for the x-axis

y_label: Label for the y-axis

title: Main title of the plot

dark_mode: Boolean flag to switch between light and dark themes (default: True)

Usage

train_losses, val_losses = [], []
epochs = 3

for epoch in range(epochs):
    # Training
    model.train()
    running_train_loss = 0
    for x, y in train_loader:
        x, y = x.to(device), y.to(device)
        optimizer.zero_grad()
        loss = criterion(model(x), y)
        loss.backward()
        optimizer.step()
        running_train_loss += loss.item()
    train_losses.append(running_train_loss / len(train_loader))

    # Validation
    model.eval()
    running_val_loss = 0
    with torch.no_grad():
        for x, y in val_loader:
            x, y = x.to(device), y.to(device)
            loss = criterion(model(x), y)
            running_val_loss += loss.item()
    val_losses.append(running_val_loss / len(val_loader))

    # Plot using tinyGraphs
    plot(train_losses, val_losses, epoch, legend_loc = "upper right", updating_title = False, legend = True, x_label = "x title", y_label = "y title", title = "title", dark_mode = False)

Other Usage Options

    plot(train_losses, val_losses, epoch, legend_loc = "upper right", updating_title = False, legend = True, x_label = "Epoch", y_label = "Loss", title = "Loss Graph", dark_mode = True)

Dark Mode is Awesome!

    plot(train_losses, val_losses, epoch, color_scheme = 'jet')

Beautiful Loss Graph With Barely Any Code!

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

tinygraphs-1.0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tinygraphs-1.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file tinygraphs-1.0.tar.gz.

File metadata

  • Download URL: tinygraphs-1.0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for tinygraphs-1.0.tar.gz
Algorithm Hash digest
SHA256 8cdb04ffcf8f4ca05bf0d3b224611cfaf7bf4795db353852b4d2994418cdf2b6
MD5 f480b024dda2a58b6cada3754dba7166
BLAKE2b-256 c2441c2920fae6923e184d9fde443df9882a764655b66a24ba9652b8f81f0618

See more details on using hashes here.

File details

Details for the file tinygraphs-1.0-py3-none-any.whl.

File metadata

  • Download URL: tinygraphs-1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for tinygraphs-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 052c708f0404abb5158833e845478185e127ff578b278acafa16eea272459b65
MD5 a2978b43f1ea950cb6cadd4cc17b2877
BLAKE2b-256 2f1219bbb3a697eb4b181a342375a598cb1931fef31ae06c726583967f7f0b56

See more details on using hashes here.

Supported by

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