Skip to main content

python wrapper for DeepCL deep convolutional neural network library for OpenCL

Project description

Python wrapper for DeepCL

Pre-requisites

  • You must have first installed and activated DeepCL native libraries, see Build.md

  • numpy

To install from pip

pip install --upgrade DeepCL

How to use

See test_deepcl.py for an example of:

  • creating a network, with several layers

  • loading mnist data

  • training the network using a higher-level interface (NetLearner)

For examples of using lower-level entrypoints, see test_lowlevel.py:

  • creating layers directly

  • running epochs and forward/backprop directly

For example of using q-learning, see test_qlearning.py.

To install from source

Pre-requisites:

  • on Windows:

  • Python 2.7 or Python 3.4

  • A compiler:

  • on linux:

  • Python 2.7 or Python 3.4

  • g++, supporting c++0x, eg 4.4 or higher

  • have first already built the native libraries, see Build.md

  • have activated the native library installation, ie called dist/bin/activate.sh, or dist/bin/activate.bat

  • numpy installed

To install:

cd python
python setup.py install

Changes

  • 30 July 2016:

  • Added net.getNetdef(). Note that this is only an approximate representation of the network

  • 29 July 2016:

  • New feature: can provide image tensor as 4d tensor now ,instead of 1d tensor (1d tensor ok too)

  • CHANGE: all image and label tensors must be provided as numpy tensors now, array.array no longer valid input

  • bug fix: qlearning works again :-)

  • 25 July 2016:

  • added RandomSingleton class, to set the seed for weights initialization

  • added xor.py example

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

DeepCL-11.3.0alpha1.tar.gz (156.6 kB view details)

Uploaded Source

Built Distributions

DeepCL-11.3.0alpha1-py3.4-linux-x86_64.egg (583.5 kB view details)

Uploaded Source

DeepCL-11.3.0alpha1-py3.4-linux-i686.egg (544.6 kB view details)

Uploaded Source

DeepCL-11.3.0alpha1-py2.7-linux-x86_64.egg (543.8 kB view details)

Uploaded Source

DeepCL-11.3.0alpha1-py2.7-linux-i686.egg (506.1 kB view details)

Uploaded Source

File details

Details for the file DeepCL-11.3.0alpha1.tar.gz.

File metadata

File hashes

Hashes for DeepCL-11.3.0alpha1.tar.gz
Algorithm Hash digest
SHA256 3cf898ecf1b723164eb3f23ffa9c65a146d2484fc533602544e02353084f8d7d
MD5 3b56c0e848f53abc11f6c4762901f08c
BLAKE2b-256 68086ce4e760af5f79b3ed0bd0b418f0c4d0ac78ba2c0f6fc6f867b0962deaf7

See more details on using hashes here.

File details

Details for the file DeepCL-11.3.0alpha1-py3.4-linux-x86_64.egg.

File metadata

File hashes

Hashes for DeepCL-11.3.0alpha1-py3.4-linux-x86_64.egg
Algorithm Hash digest
SHA256 39a8b2604a9e31e87b8d3f7cb5104b286a61c205017a6d8d7a04bf13622d19e2
MD5 39a0d8fb02ed363b31002397e78350e2
BLAKE2b-256 435fa87a590c49f2c4f5c7757f838abc66dd29aba23864f166c901339fe72da5

See more details on using hashes here.

File details

Details for the file DeepCL-11.3.0alpha1-py3.4-linux-i686.egg.

File metadata

File hashes

Hashes for DeepCL-11.3.0alpha1-py3.4-linux-i686.egg
Algorithm Hash digest
SHA256 81e5628841b69ff8d1fbe2c612860cf242dfdda405c4483cc5c1dc0eccdcc497
MD5 0342f014a77785c3a06f8a766ccd522d
BLAKE2b-256 50552ab6b64375067c0de6b05c2d5caaef1c6768505f1c0411b8eac028036d51

See more details on using hashes here.

File details

Details for the file DeepCL-11.3.0alpha1-py2.7-linux-x86_64.egg.

File metadata

File hashes

Hashes for DeepCL-11.3.0alpha1-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 afc85cf314a36169d1cf324e4df2d6a2acd83f5d0307f6862fb3e8598be362cb
MD5 f55c2b336df381463080c4d13a9c39f9
BLAKE2b-256 12731add040986dec6c1999d671f0f835e97c7b4014c312b2ba803aaa0225cbb

See more details on using hashes here.

File details

Details for the file DeepCL-11.3.0alpha1-py2.7-linux-i686.egg.

File metadata

File hashes

Hashes for DeepCL-11.3.0alpha1-py2.7-linux-i686.egg
Algorithm Hash digest
SHA256 2d5a61b6980d9ae636a6f7a0e76511eae7631c106586d8853d804d47ea21feea
MD5 36d712427c155a695b1a7e41412c2b50
BLAKE2b-256 22a35d60d6942874e09128f39aa7159d8150429d362814bbcb71305d13815c99

See more details on using hashes here.

Supported by

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