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.2.2alpha1.tar.gz (156.6 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

File details

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

File metadata

File hashes

Hashes for DeepCL-11.2.2alpha1.tar.gz
Algorithm Hash digest
SHA256 95eea07706a3382de796319169fd8fd4b2dfc2b7a03f5386b39d586c8a96f348
MD5 42fa035f82934117b905b8a3f7ccff7d
BLAKE2b-256 f9eae2628326d8f3d83736d27e2418de9309dfdb282ae3b76015ec7fd9c8d49b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-11.2.2alpha1-py3.4-linux-x86_64.egg
Algorithm Hash digest
SHA256 5e0f6db6d34961fb346ee142ffc4874b4d3867dd94ee0a5eb0a8baa2c34615e0
MD5 750f6113dd68596605bec162bf2de913
BLAKE2b-256 322cd848e39ea50471cf5b4632cef2973c1432932cc13716b3e55a81c8e7b485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-11.2.2alpha1-py3.4-linux-i686.egg
Algorithm Hash digest
SHA256 d4722137de9086505aaf7fc8c5880bbe1bb6188db8e5a630fb0285e8510041d1
MD5 5aa842dc8a5ea31ab139085458d7ef42
BLAKE2b-256 e5e8a63ddffaf997302e41d3680503ed3045c740b80f0080126a10333e2d1391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-11.2.2alpha1-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 cfec9b3e07731d374b83ea6bc3cd10cfb6eecd5037306ed71c4fa1e32d6823ba
MD5 e8f6aa6d2e50954cd73f0e91dcd6ce15
BLAKE2b-256 896fcdeadf5f448b284beeecda84614c21856dae8646cf0528960e35c22fdea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-11.2.2alpha1-py2.7-linux-i686.egg
Algorithm Hash digest
SHA256 8e717adf4afda21a43a478860448858f74e1aa6c7c443bf364e60f1974456218
MD5 0f253110e0374d399e3158de06ba6d3b
BLAKE2b-256 8b1d8cfc7ea1e0e8399224030cd5ec5b7099ff8b85063d3ac5b63ef251fe7bfd

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