Custom deep learning layers and hybrid models for image classification.
Project description
AlphaNetworks
AlphaNetworks is a Python package designed to train advanced image classification models using hybrid architectures like ResNet50V2 and DenseNet169. It provides custom deep learning layers and blocks, such as the MoEBlock, MLABlock, and AlphaBlocks, to enhance flexibility and performance.
Table of Contents
- Introduction
- Features
- Installation
- Usage
- Troubleshooting
- Project Structure
- Documentation
- Contributing
- License
- Contact
- Acknowledgments
Introduction
AlphaNetworks combines state-of-the-art architectures with custom deep learning layers to offer superior performance in image classification tasks. By leveraging pre-trained weights, advanced optimization techniques, and flexible blocks, it ensures robust feature extraction and better generalization.
Features
- Custom Layers: Includes
MoEBlock,MLABlock, andAlphaBlocksfor advanced deep learning models. - Hybrid Architecture: Integrates ResNet50V2 and DenseNet169.
- Data Augmentation: Enhances model robustness.
- CLI Support: Train and configure models via the command line.
- Customizable Hyperparameters: Adjust learning rate, batch size, etc.
- Download Pretrained Weights: Automatically fetch required weights.
Installation
Prerequisites
- Python: Version 3.6 or higher.
- TensorFlow: Version 2.x or later.
- pip: Latest version recommended.
Installation via Pip
Install AlphaNetworks directly from PyPI:
pip install alphanetworks
Usage
Command-Line Interface
Basic Usage
alphanetworks-train --train_dir TRAIN --val_dir VAL [OPTIONS]
Options
--train_diror-t: Path to the training dataset.--val_diror-v: Path to the validation dataset.--epochsor-e: Number of training epochs (default: 50).--batch_sizeor-b: Batch size for training and validation (default: 8).--learning_rateor-lr: Initial learning rate for the Adam optimizer (default: 0.0001).--num_classesor-nc: Number of target classes for classification (default: 10).--output_diror-o: Directory to save model weights and reports (default:./output).
Help
For a detailed list of options, run:
alphanetworks-train --help
Examples
Example 1: Basic Training
alphanetworks-train --train_dir ./data/train --val_dir ./data/val --epochs 20
Example 2: Custom Parameters
alphanetworks-train --train_dir ./data/train --val_dir ./data/val --epochs 50 --batch_size 16 --learning_rate 0.0005 --num_classes 20 --output_dir ./models
Programmatic Usage
from alphanetworks import build_model
# Build the model
model = build_model(input_shape=(224, 224, 3), num_classes=10)
# Compile the model
model.compile(
optimizer="adam",
loss="categorical_crossentropy",
metrics=["accuracy"]
)
# Train the model
model.fit(train_data, validation_data=val_data, epochs=30)
Troubleshooting
Download Errors
During runtime, pre-trained weights for ResNet50V2 or DenseNet169 are automatically downloaded. Ensure you have a stable internet connection.
Project Structure
alphanetworks/
├── alphanetworks/
│ ├── __init__.py
│ ├── layers.py
│ ├── models.py
├── scripts/
│ └── train_model.py
├── setup.py
├── LICENSE
├── README.md
Documentation
For detailed documentation, visit the GitHub repository.
Contributing
Contributions are welcome! Please submit a pull request or open an issue.
License
This project is licensed under the MIT License.
Contact
For any queries, reach out to the author at mail.
Acknowledgments
- TensorFlow and Keras Teams
- Researchers of ResNet and DenseNet
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file alphanetworks-0.3.5.tar.gz.
File metadata
- Download URL: alphanetworks-0.3.5.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b539d1d652f4f5258dfee9136a14948b7da3fa53f80e74433cc00b7c515227a
|
|
| MD5 |
2a36fd2a3a5509d3f3bf921e720353cc
|
|
| BLAKE2b-256 |
bb040d1d14bae8fc5275d1a31c9a60ffb53683decb90fe23d9e97607578d5972
|
File details
Details for the file alphanetworks-0.3.5-py3-none-any.whl.
File metadata
- Download URL: alphanetworks-0.3.5-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba313c6e8645a628c3b18d3a673bf3d367e8706b492ab2439ea0e540eb6798b4
|
|
| MD5 |
841657f94ffa6222f5b293e534f0471f
|
|
| BLAKE2b-256 |
971faf4327e62974f4fb43737408b946d92620518431b7caf66dd46c126e92fe
|