mirror of
https://github.com/opencv/opencv.git
synced 2025-07-27 23:57:04 +08:00
dnn: force floating point literals to be float.
In OpenCL code in activations.cl, make the type of floating point literals to be float. Otherwise the values will be interpreted as doubles, causing Beignet to have type conversion issues.
This commit is contained in:
parent
d34eec3ab3
commit
c2de5cf735
@ -21,13 +21,13 @@ __kernel void TanHForward(const int count, __global T* in, __global T* out) {
|
|||||||
__kernel void SigmoidForward(const int count, __global const T* in, __global T* out) {
|
__kernel void SigmoidForward(const int count, __global const T* in, __global T* out) {
|
||||||
int index = get_global_id(0);
|
int index = get_global_id(0);
|
||||||
if(index < count)
|
if(index < count)
|
||||||
out[index] = 1. / (1. + exp(-in[index]));
|
out[index] = 1.0f / (1.0f + exp(-in[index]));
|
||||||
}
|
}
|
||||||
|
|
||||||
__kernel void BNLLForward(const int n, __global const T* in, __global T* out) {
|
__kernel void BNLLForward(const int n, __global const T* in, __global T* out) {
|
||||||
int index = get_global_id(0);
|
int index = get_global_id(0);
|
||||||
if (index < n) {
|
if (index < n) {
|
||||||
out[index] = in[index] > 0 ? in[index] + log(1. + exp(-in[index])) : log(1. + exp(in[index]));
|
out[index] = in[index] > 0 ? in[index] + log(1.0f + exp(-in[index])) : log(1.0f + exp(in[index]));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user