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

Uploaded Source

Built Distributions

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

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

Uploaded Source

File details

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

File metadata

File hashes

Hashes for DeepCL-10.3.0alpha1.tar.gz
Algorithm Hash digest
SHA256 1e47413e6f52a9d2db4d8721bc97ed2534d32cd9ad3356a06c86c6eaca7b8019
MD5 e56883c822da97913e34cf89da1933aa
BLAKE2b-256 57e0ec2eadf25af085ad45a5c5229e544cf62e27f78452b4e8b9feb83f01068b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.3.0alpha1-py3.4-linux-x86_64.egg
Algorithm Hash digest
SHA256 b69f7871cbc64b6c8d6066bec6993681d437a67273c2470300fbdbe6debaf611
MD5 f0da24960505e1425e8cc49247aa6ee1
BLAKE2b-256 c17a68e5c1cac0177d5e1245527e464fef32e84be4696c2608043812372d3598

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.3.0alpha1-py3.4-linux-i686.egg
Algorithm Hash digest
SHA256 4682b8cb7e8fd7fd909837b74274472717f07e8989f54b22c52d1865c1971c39
MD5 a888e68ae1d5c53f19dc087fa574785b
BLAKE2b-256 1a7b5693540034209f0f5a12ffefe079a01d766896f1f94dbcbca472c4841eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.3.0alpha1-py2.7-linux-x86_64.egg
Algorithm Hash digest
SHA256 b20195b0eba45fb91dd6351553e8ddc7c7024524577d9d73851bbbf91b482549
MD5 bfb9bf0386144f7b66211ae9e08b4e55
BLAKE2b-256 8bb5eb732f10b10cc651a00a3bf6edb9fc9f9269a7ffcdc9addb449da131d9b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for DeepCL-10.3.0alpha1-py2.7-linux-i686.egg
Algorithm Hash digest
SHA256 b1f313a7e84ee71254268595197f58d44d43a4bef323e2c654fbf1ed28c85b62
MD5 0fcc041229bd9f54f6be7cd171f74df2
BLAKE2b-256 47debc80c8abababf79e64aece86951e78c3088590c7c241dc73939a61ff2131

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