CUV
0.9.201304091348
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
src
cuv
convolution_ops
convolution_ops_theano.hpp
1
//*LB*
2
// Copyright (c) 2010, University of Bonn, Institute for Computer Science VI
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are met:
7
//
8
// * Redistributions of source code must retain the above copyright notice,
9
// this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright notice,
11
// this list of conditions and the following disclaimer in the documentation
12
// and/or other materials provided with the distribution.
13
// * Neither the name of the University of Bonn
14
// nor the names of its contributors may be used to endorse or promote
15
// products derived from this software without specific prior written
16
// permission.
17
//
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19
// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
//*LE*
29
30
31
#ifndef __THEANO_CONVOLUTIONS_HPP__
32
#define __THEANO_CONVOLUTIONS_HPP__
33
34
#include <cuv.hpp>
35
36
namespace
cuv{
37
/*
38
* Wrappers for theano CUDA convolution functions
39
*/
40
45
namespace
theano_conv{
46
47
52
//void printdiff(timeval& start, timeval& end, long int nIter);
53
void
initcuda();
58
void
finalize_cuda();
59
70
void
convolve_2d(
cuv::tensor<float,cuv::dev_memory_space>
& out,
const
cuv::tensor<float,cuv::dev_memory_space>
& images,
const
cuv::tensor<float,cuv::dev_memory_space>
& kern,
const
std::string& mode,
int
version=-1);
71
80
void
d_convolve_d_images(
cuv::tensor<float,cuv::dev_memory_space>
& images,
const
cuv::tensor<float,cuv::dev_memory_space>
& out,
const
cuv::tensor<float,cuv::dev_memory_space>
& kern,
const
std::string& mode);
81
91
void
d_convolve_d_kern(
cuv::tensor<float,cuv::dev_memory_space>
& kern,
const
cuv::tensor<float,cuv::dev_memory_space>
& images,
const
cuv::tensor<float,cuv::dev_memory_space>
& out,
const
std::string& mode);
92
93
}
//end group convolution_ops_theano
95
}
96
#endif
/* __THEANO_CONVOLUTIONS_HPP__ */
Generated on Tue Apr 9 2013 13:48:56 for CUV by
1.8.1.2