Skip to main content

Deep Learning for everyone

Project description

Omnis: Deep Learning for Everyone

license

You have just found Omnis.

Omnis is a library of deep neural network applications, written in Python and capable of running on top of Keras and Tensorflow. It was developed with a focus on enabling fast application of deep learning.

Use Omnis if you need a deep learning library that:

  • Is EASY to learn.
  • Allows for easy and fast use.
  • Supports CNN, LSTM, GAN applications.

Omnis is compatible with: Python 3.6-3.7.


Deep Block

Omnis has been developed as a backend library of Deep Block. Deep Block is a platform where anyone can use AI technologies with ease. try Deep Block.


Getting started: Implement a deep learning application with 4 lines of code!

The core data structure of Omnis is Application which is designed to be easy to use in each field.

Here is an Image Classification example with the Caltech 101 dataset:

from omnis.application.image_processing.image_classification.image_classification import Image_Classification

Choose an application:

image_classifier = Image_Classification()

Train:

image_classifier.train(data_path='101_ObjectCategories', epochs=5, batch_size=32, model_type='densent121')

Now you can use the application to classify images:

prediction_result = image_classifier.predict(data_path = '101_ObjectCategories/accordion')

print(prediction_result)

Save / Load:

image_classifier.save(model_path="weights.h5")
image_classifier = Image_Classification(model_path="weights.h5")

For a more in-depth tutorial about Omnis, you can check out:

In the examples folder of the repository, you will find more applications.


Installation

Before installing Omnis, please prepare NVIDIA GPU(s) and install TensorFlow GPU and Keras using conda.

Then, you can install Omnis itself. There are two ways to install Omnis:

  • Install Omnis from PyPI (recommended):

If you don't use a conda virtual environment, you can run the command below (not recommended):

sudo pip install omnis

If you are using a conda virtual environment, you may want to avoid using sudo:

pip install omnis
  • Alternatively: install Omnis from the GitHub source:

First, clone Omnis using git:

git clone https://github.com/omnis-labs-company/omnis.git

Then, cd to the Omnis folder and run the install command:

cd omnis
python setup.py install

Guiding principles

  • Simplicity. Omnis pursues a simple architecture. Designing a software with simple architecture not only helps you to understand the code easily but also helps your painful debugging.

  • Easiness. Don't worry about complicated algorithms or theories or mathematics. Omnis will handle difficult stuffs for you. Just learn how to use deep neural networks and USE THIS!

  • Modularity. No spaghetti code!


Support

You can ask questions and join the development

You can also post bug reports and feature requests (only) in GitHub issues. Make sure to read our guidelines first.


Why this name, Omnis?

Omnis means EVERY in Latin. The goal of Omnis is to make deep learning technologies easier so that EVERY one can use deep learning technologies without headache.


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

Omnis-0.0.10.33.tar.gz (89.3 kB view details)

Uploaded Source

Built Distribution

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

Omnis-0.0.10.33-py3-none-any.whl (105.1 kB view details)

Uploaded Python 3

File details

Details for the file Omnis-0.0.10.33.tar.gz.

File metadata

  • Download URL: Omnis-0.0.10.33.tar.gz
  • Upload date:
  • Size: 89.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for Omnis-0.0.10.33.tar.gz
Algorithm Hash digest
SHA256 1a74cdd76470730fad397f2c9f973a576d99a7ebd46f76ac97811c2687a6b15d
MD5 d5a5f3762689b8c0d3391051ef15105a
BLAKE2b-256 3a601ef568723abc6bb5273fd9ed7c8e679aa6fe5d1e77a8e09e3e5b47a63c5d

See more details on using hashes here.

File details

Details for the file Omnis-0.0.10.33-py3-none-any.whl.

File metadata

  • Download URL: Omnis-0.0.10.33-py3-none-any.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for Omnis-0.0.10.33-py3-none-any.whl
Algorithm Hash digest
SHA256 a8ebd552278f5687a7e3664b20e30125981c1815d03942f944d3ab0ec73666d3
MD5 4469849450a61578512942c21de368c2
BLAKE2b-256 79fcdbc098f666f0b0d25f5c42bff489bb71a97961ad1c39cefb0a5f195b7f07

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