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

Uploaded Source

Built Distributions

DeepCL-10.2.0alpha1-py3.4-linux-x86_64.egg (582.9 kB view details)

Uploaded Source

DeepCL-10.2.0alpha1-py3.4-linux-i686.egg (542.4 kB view details)

Uploaded Source

DeepCL-10.2.0alpha1-py2.7-linux-x86_64.egg (543.3 kB view details)

Uploaded Source

DeepCL-10.2.0alpha1-py2.7-linux-i686.egg (505.8 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for DeepCL-10.2.0alpha1.tar.gz
Algorithm Hash digest
SHA256 434f4f2be3d47d6d553e9f00e4d9e832e021a512f0ac3cc3f11eaeb928070e19
MD5 7437f96650749cea149bc3798f77f7b8
BLAKE2b-256 d14d0cac19919f64836179d4597671dc5612a5d4a6d9dc0d7f1542df4969d7da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.2.0alpha1-py3.4-linux-x86_64.egg
Algorithm Hash digest
SHA256 0e1afb6f8690e016afdcf87520c4f9409db71e9ecb3f58f3cfb7a664f128dba0
MD5 1b16c17fe0018678642908175366b099
BLAKE2b-256 92332e527f549a30bcadbc54d2c572e9906a0b2380b58eccca53f81fd59c05f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.2.0alpha1-py3.4-linux-i686.egg
Algorithm Hash digest
SHA256 51a019f097cd2bb511e6f49fbb23b40f92289f4ef3d99b7a1ca9fd8c4d70c4c4
MD5 78d2aaf2468e24e9577ca75fab285458
BLAKE2b-256 42b2f0d9dbbf065d231d72917c830a770e809c1b9f3404d46713028cdab2190c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.2.0alpha1-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 a2a5a2f3ce1665d10f300e19ec2139baba48ad35d36e07b9ef1b71e11525573a
MD5 b5b1e7947d064877b77ec3a6328bab4a
BLAKE2b-256 2165fb7972f4347396227e08ee5f46b27f4a748e233b95fd939f82cac561625c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.2.0alpha1-py2.7-linux-i686.egg
Algorithm Hash digest
SHA256 cb1574e76846490e6b02988c8f24a118ad20a88fd40ec22e8ffbc7c3cbef75e2
MD5 2c3ed4d10348e3fe3338dbcd5526d744
BLAKE2b-256 430b44f49b8bc15f2108126bd288b9faf91ec2cd8bc8516f0efb7136afca0818

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