Skip to main content

Deep learning framework built with numpy

Project description

NeuralFlow

Deep learning framework built with numpy (cupy)
This version supports only cpu

install

$ git clone git clone https://github.com/augustinLib/neuralflow.git

or

# cpu-only
$ pip install neuralflow-cpu

# gpu (cuda 11.x)
$ pip install neuralflow

Quick guide

you can build model like this,

from neuralflow.model import Model, DenseLayer, ConvLayer, MaxPoolingLayer
from neuralflow.function_class import ReLU

model = Model(
    DenseLayer(784, 50),
    ReLU(),
    DenseLayer(50, 10)
)

conv_model = Model(
    ConvLayer(input_channel = 1, output_channel = 30, kernel_size = 5, stride = 1, padding=0),
    ReLU(),
    MaxPoolingLayer(kernel_size=2, stride=2),
    DenseLayer(4320, 100),
    ReLU(),
    DenseLayer(100, 10)
)

and the training proceeds as follows.

from neuralflow.function_class import ReLU, CrossEntropyLoss
from neuralflow.optimizer import Adam

critic = CrossEntropyLoss()
optim = Adam()
pred = model(x)
loss = critic(pred, y)
model.backward(critic)
optim.update(model)

you can also train model with trainer

from neuralflow.trainer import ClassificationTrainer
from neuralflow.data import DataLoader

dataloader = DataLoader(train_data)
trainer = ClassificationTrainer(model,
                                critic,
                                optim,
                                epochs,
                                init_lr = 0.001)
trainer.train(dataloader)

when using gpu, set it as follows.

# using gpu
from neuralflow import config
config.GPU = True

# using cpu
from neuralflow import config
config.GPU = False

Structure

  • neuralflow
    • __init__.py
    • data.py
    • function.py
    • function_class.py
    • model.py
    • optimizer.py
    • trainer.py
    • utils.py
    • nlp
      • __init__.py
      • utils.py
      • model.py
    • epoch_notice
      • send_message.py
      • token_generator.py
  • dataset
  • test
  • README.md
  • .gitignore

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

neuralflow-cpu-0.1.0.tar.gz (17.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neuralflow_cpu-0.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file neuralflow-cpu-0.1.0.tar.gz.

File metadata

  • Download URL: neuralflow-cpu-0.1.0.tar.gz
  • Upload date:
  • Size: 17.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.10

File hashes

Hashes for neuralflow-cpu-0.1.0.tar.gz
Algorithm Hash digest
SHA256 57d8dd10a26f55d6ba7268e9285ef596a43af57974312cc5336996bbefd7c0aa
MD5 60091dcd1167545f4cba6c185ca26f83
BLAKE2b-256 8d378af6080163cf6b4dd93c63376d00141e367afc791bba47004c93ad8498f2

See more details on using hashes here.

File details

Details for the file neuralflow_cpu-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: neuralflow_cpu-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.10

File hashes

Hashes for neuralflow_cpu-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 39ecf1efc751b2d42d206ac62cc22c1de18660ae52aec11601a0bf02cd606f92
MD5 cb6b8d122d2245c0b09fb2bc43845e31
BLAKE2b-256 c28a79743bab2c78fc52477617cbdd1ee8095e6e481652e8ceaf927df989874c

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