Alpha Hybrid CNN model for Image classification tasks
Project description
AlphaNetworks
AlphaNetworks is a Python package designed to train advanced image classification models using hybrid architectures like ResNet50V2 and DenseNet169. It provides a seamless interface for training, evaluating, and deploying deep learning models.
Table of Contents
- Introduction
- Features
- Installation
- Usage
- Troubleshooting
- Project Structure
- Documentation
- Contributing
- License
- Contact
- Acknowledgments
Introduction
AlphaNetworks combines state-of-the-art architectures to offer superior performance in image classification tasks. By leveraging pre-trained weights and advanced optimization techniques, it ensures robust feature extraction and better generalization.
Features
- 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 --val VAL [OPTIONS]
Options
--trainor-t: Path to the training dataset.--valor-v: Path to the validation dataset.--epochsor-e: Number of training epochs (default: 30).--batch_sizeor-b: Batch size for training and validation (default: 32).--lror-l: Initial learning rate for the Adam optimizer (default: 0.001).--output_diror-o: Directory to save model weights and reports.--nc: Number of target classes for classification (default: inferred from data).
Help
For a detailed list of options, run:
alphanetworks --help
Examples
Example 1: Basic Training
alphanetworks --train ./data/train --val ./data/val --epochs 20
Example 2: Custom Parameters
alphanetworks --train ./data/train --val ./data/val --epochs 50 --batch_size 64 --lr 0.0005 --nc 10
Programmatic Usage
from alphanetworks import alphanet
# Build the model
model = alphanet(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/
├── alphanet.py
├── utils.py
├── scripts/
│ └── train.py
├── setup.py
└── 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.1.3.tar.gz.
File metadata
- Download URL: alphanetworks-0.1.3.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0fcc066fab16863667981fdec665cb1f30241ab37407fef3830ea03c75f98e3
|
|
| MD5 |
df603a1f32939d289444a7b7a16353ea
|
|
| BLAKE2b-256 |
abba9cf60a8fc2c3d9b8f04d61d32d2f06270bc05f5199bedc5576ae5afacb7e
|
File details
Details for the file alphanetworks-0.1.3-py3-none-any.whl.
File metadata
- Download URL: alphanetworks-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf3eb7aa68e7ac7e933e79fcbc4d2103897be91bf0053769a11119b3f8416b5f
|
|
| MD5 |
dd43c8695a31848b0cee6db12d818403
|
|
| BLAKE2b-256 |
9400da017afb5ffe6c4dbf96137d3bff577cd7521b131e150c98b9eea12bbed4
|