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
related pypi page: https://pypi.python.org/pypi/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:
Python 2.7 build: need Visual Studio 2008 for Python 2.7 from Microsoft
Python 3.4 build: need Visual Studio 2010, eg Visual C++ 2010 Express
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
Built Distributions
Hashes for DeepCL-10.2.0alpha1-py3.4-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e1afb6f8690e016afdcf87520c4f9409db71e9ecb3f58f3cfb7a664f128dba0 |
|
MD5 | 1b16c17fe0018678642908175366b099 |
|
BLAKE2b-256 | 92332e527f549a30bcadbc54d2c572e9906a0b2380b58eccca53f81fd59c05f4 |
Hashes for DeepCL-10.2.0alpha1-py3.4-linux-i686.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51a019f097cd2bb511e6f49fbb23b40f92289f4ef3d99b7a1ca9fd8c4d70c4c4 |
|
MD5 | 78d2aaf2468e24e9577ca75fab285458 |
|
BLAKE2b-256 | 42b2f0d9dbbf065d231d72917c830a770e809c1b9f3404d46713028cdab2190c |
Hashes for DeepCL-10.2.0alpha1-py2.7-linux-x86_64.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2a5a2f3ce1665d10f300e19ec2139baba48ad35d36e07b9ef1b71e11525573a |
|
MD5 | b5b1e7947d064877b77ec3a6328bab4a |
|
BLAKE2b-256 | 2165fb7972f4347396227e08ee5f46b27f4a748e233b95fd939f82cac561625c |
Hashes for DeepCL-10.2.0alpha1-py2.7-linux-i686.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1574e76846490e6b02988c8f24a118ad20a88fd40ec22e8ffbc7c3cbef75e2 |
|
MD5 | 2c3ed4d10348e3fe3338dbcd5526d744 |
|
BLAKE2b-256 | 430b44f49b8bc15f2108126bd288b9faf91ec2cd8bc8516f0efb7136afca0818 |