Skip to main content

Optunacy is a contour plot generator for Optuna studies.

Project description

workflow status

Optunacy - alternate Optuna contour plotter

Plots Optuna contour plots trivially and with detailed mouseovers. It collects data from all the hashes in Optuna, as well as the Objectives if you provide them.

It provides mouseovers with details, too.

Example

from optunacy.oplot import OPlot
def optuna_objective(trial, train_loader, test_loader):
    ...
    trial.set_user_attr("Neurons per Hidden Layer", nphl)
    ...
    # The objectives have a printable name and direction
    return             validation_accuracy,   spikes_per_digit
objective_names      = ["Validation Accuracy", "Spikes per Digit"]
objective_directions = ["maximize",            "minimize"]

study = optuna.create_study(study_name="Minimize spikes, maximize accuracy",
                            directions=objective_directions)

study.optimize( lambda trial:
                optuna_objective(trial, train_loader, test_loader),
                n_trials=100)

see = OPlot(study, objective_names)
see.plot("Hidden Layers", "Neurons per Hidden Layer", "Validation Accuracy", z_clip=(0.8,1))

Sample output

Options

The plot function has these options:

def plot(self, 
         x_name, # string
         y_name, # string
         z_name=None,  # string
         x_range=None, # range, ex: x_range=(3,9)
         y_range=None, # range
         z_clip=None,  # Clamps colors to max and min
         interpol="linear"): # <a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.griddata.html">interpolation method</a>

Installation

pip install optunacy

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

optunacy-0.3.3.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

optunacy-0.3.3-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file optunacy-0.3.3.tar.gz.

File metadata

  • Download URL: optunacy-0.3.3.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.3 Darwin/23.2.0

File hashes

Hashes for optunacy-0.3.3.tar.gz
Algorithm Hash digest
SHA256 3a907fd979fb1c73be3cad012e2e6bb7dad21fd312f524fa8b844e0fd250990e
MD5 8284c92cfa9d5e2d8a2f76c505a341ec
BLAKE2b-256 88c2f12eeb22520749b08ab86b98be3600a398bdb64b7cd754715fc47635ce05

See more details on using hashes here.

File details

Details for the file optunacy-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: optunacy-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.3 Darwin/23.2.0

File hashes

Hashes for optunacy-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 246eeecfc5e495fccecc94cb693a0123b7d5bcd98f9f96fc96613a24e2f3e056
MD5 7aac60fa07b8d3b56b7cb84ed782281e
BLAKE2b-256 6b08ba9fcb2d49271ac8040c812d07737772a41519e705a804873026d523884f

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