Skip to main content

opticaltoolkit_logo

A collection of deep learning -- computer vision utility functions

Installation

pip install optical_toolkit

Visualize

  • Visualize a dataset in a grid
from sklearn.datasets import load_digits
from optical_toolkit.visualize import plot_images

X, y = load_digits()

plot_images(X, targets=y)

dataset

  • Summarize a dataset by classes
from sklearn.datasets import load_digits
from optical_toolkit.visualize import plot_images

X, y = load_digits()

summarize_images(X, targets=y, num_images_per_class=10, num_classes=10)

dataset

  • Visualize the 2d and 3d embeddings of images
from sklearn.datasets import load_digits
from optical_toolkit.visualize.embeddings import get_embeddings

X, y = load_digits()

2d_embeddings, fig_2d = get_embeddings(X, y, dims=2, embedding_type="tsne", return_plot=True)
3d_embeddings, fig_3d = get_embeddings(X, y, dims=3, embedding_type="tsne", return_plot=True)

embedding2d embedding3d

embedding2d_comp embedding3d_comp

Insight

  • Visualize the filters of a (trained) CNN model
from optical_toolkit.cnn_filters import display_filters, display_model_filters

model_name = "xception"

layer_names = [
    "block2_sepconv1",
    "block5_sepconv1",
    "block9_sepconv1",
    "block14_sepconv1",
]

for layer_name in layer_names:
    display_filters(
    model=model_name,
    layer_name=layer_name,
)

filters filters filters filters

display_model_filters(model=model_name)

model_filters

  • Visualize the filters of your custom CNN with custom objects
import keras

model_name = "examples/custom_models/svdnet.keras"
dir_name = "examples/insights"

@keras.saving.register_keras_serializable()
class ResidualConvBlock(keras.layers.Layer):
    ...

display_model_filters(
    model_name,
    custom_layer_prefix="residual",
)

model_filters

Analyze

  • A high level function for image dataset analysis
from sklearn.datasets import load_digits

from optical_toolkit.analyze.analyze import analyze_image_dataset

digits = load_digits()
X = digits.images
y = digits.target

analyze_image_dataset(X, y, output_path="examples/analyze/analysis.pdf")

View full analysis (PDF)

Release files for optical_toolkit 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for optical_toolkit 1.3.1
File Size Uploaded
optical_toolkit-1.3.1.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for optical_toolkit 1.3.1
File Interpreter ABI Platform
optical_toolkit-1.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 40.3 kB

Release files / optical_toolkit-1.3.1.tar.gz

Download URL optical_toolkit-1.3.1.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
8deca47cbef39ef1604096db1a8f95175e1a6dae5741273203675192ce050936
BLAKE2b-256 checksum
How to use checksums
f068db32a834a626c3f6c01c6f9a0d42931d30c66bbe8ee67e7ea129bcbb3271
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.0 CPython/3.10.18 Linux/6.11.0-1018-azure

Release files / optical_toolkit-1.3.1-py3-none-any.whl

Download URL optical_toolkit-1.3.1-py3-none-any.whl
Size 24.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b6cbdd0ca29313307d032a1fb92f5f2c2494abeae66f0e1859224fcee480c655
BLAKE2b-256 checksum
How to use checksums
0072249cc65dff5c31bf993a1c05dd2fffec3b49ba6d0655ffa8f239a2bd71bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.2.0 CPython/3.10.18 Linux/6.11.0-1018-azure

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.8.0

2 release files

0.7.1

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.2.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page