Skip to main content

OptiVisionNet

OptiVisionNet is a hybrid deep learning model designed for image classification tasks. It combines Convolutional Neural Networks (CNN), Bidirectional Long Short-Term Memory (BiLSTM), and Multi-Layer Perceptrons (MLP) to achieve high performance on various image classification datasets.

Installation

To install OptiVisionNet, use pip:

pip install OptiVisionNet

Usage

from OptiVisionNet.model import CNN_BiLSTM_MLP from OptiVisionNet.utils import train_cnn_bilstm, evaluate_model from torchvision import datasets, transforms from torch.utils.data import DataLoader import torch.optim as optim import torch.nn as nn

Data Preparation

transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) ])

train_data = datasets.CIFAR10(root="data", train=True, download=True, transform=transform) test_data = datasets.CIFAR10(root="data", train=False, download=True, transform=transform)

train_loader = DataLoader(train_data, batch_size=64, shuffle=True) test_loader = DataLoader(test_data, batch_size=64, shuffle=False)

Initialize Model

model = CNN_BiLSTM_MLP(input_channels=3, lstm_hidden_size=128, lstm_layers=2, output_size=10)

Train CNN + BiLSTM

criterion = nn.CrossEntropyLoss() optimizer = optim.Adam(model.parameters(), lr=0.001) train_cnn_bilstm(model, train_loader, criterion, optimizer, epochs=5)

Evaluate the Model

accuracy, f1 = evaluate_model(model, test_loader) print(f"Test Accuracy: {accuracy:.2f}%") print(f"Test F1 Score: {f1:.2f}")

Release files for OptiVisionNet 0.3.0

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

Source distribution (sdist)

Source distribution for OptiVisionNet 0.3.0
File Size Uploaded
OptiVisionNet-0.3.0.tar.gz 4.2 kB Details

Built distribution (wheel)

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

Total release size:10.0 kB

Release files / OptiVisionNet-0.3.0.tar.gz

Download URL OptiVisionNet-0.3.0.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e03cc1637837765dacc2cb7f12dbc8d327fc2db894559a12361a4c133bd0309a
BLAKE2b-256 checksum
How to use checksums
7988a9885467b5475e340341f57d6fc1e4ace7de27e1734d081c82776dac799f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

Release files / OptiVisionNet-0.3.0-py3-none-any.whl

Download URL OptiVisionNet-0.3.0-py3-none-any.whl
Size 5.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1762aa905e23c6a2b255e4380a88e3053ce2d60b46cc27c1707b0cdfa78e00cb
BLAKE2b-256 checksum
How to use checksums
9b1b30edd1d246a5b8a7919d5b640b251283e7285091b4a99188bf6eef1de727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.10.9

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

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