Skip to main content

A small example package

Project description

# Build a neural network from scratch

### Introduction

  • What is a neural network?

  • What modules are included in a neural network?

  • What can neural networks be used for?

These questions may have plagued those interested in neural networks. In this study, the author builds a neural network structure from scratch, and applies it to accomplish a multi-class classification task on a given dataset. The neural network modules achieved in the study include: 1. Multiple Hidden Layers 2. Kaiming Initialization 3. Weight Decay 4. Batch Normalization 5. Dropout 6. Label Smoothing 7. ReLU Activation Function 8. Tanh Activation Function 9. GELU Activation Function 10. Softmax and Cross-entropy Loss 11. Momentum in SGD 12. Adam Optimizer 13. Mini-batch Training

### How to use

Step 1. Save the model.py file in the same root with your code files.

Step 2. Import functions from the model.py file. ` from model import dense, batch_norm, dropout, model #neural network architecture from model import relu, gelu, tanh #activation functions from model import softmax, softmax_cross_entropy_loss, softmax_cross_entropy_derivatives #loss functions from model import categorical_accuracy #evaluation metrics `

Step 3. See an image classification example in the experiements.ipynb file to learn how to build a classifier based on the self-built neural network structure. The prediction loss, prediction accuracy and running time are adopted as the evaluation methods. Hyper-parameter tuning, comparative analysis and ablation studies are also included.

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

Build-A-Neural-Network-test-1.0.0.tar.gz (2.1 kB view details)

Uploaded Source

File details

Details for the file Build-A-Neural-Network-test-1.0.0.tar.gz.

File metadata

File hashes

Hashes for Build-A-Neural-Network-test-1.0.0.tar.gz
Algorithm Hash digest
SHA256 39e238c438811fb117998f65524bdd26f9a1bed2159278ee489c94548f879909
MD5 995c6ccdd109d9c533bd208de78ef480
BLAKE2b-256 593252097cf5bc0e72fe964ab3880dee22ad6b166895748a191f08449f31b482

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page