Spaces:
Build error
Build error
Delete monotonic_align/core.pyx
Browse files- monotonic_align/core.pyx +0 -42
monotonic_align/core.pyx
DELETED
@@ -1,42 +0,0 @@
|
|
1 |
-
cimport cython
|
2 |
-
from cython.parallel import prange
|
3 |
-
|
4 |
-
|
5 |
-
@cython.boundscheck(False)
|
6 |
-
@cython.wraparound(False)
|
7 |
-
cdef void maximum_path_each(int[:,::1] path, float[:,::1] value, int t_y, int t_x, float max_neg_val=-1e9) nogil:
|
8 |
-
cdef int x
|
9 |
-
cdef int y
|
10 |
-
cdef float v_prev
|
11 |
-
cdef float v_cur
|
12 |
-
cdef float tmp
|
13 |
-
cdef int index = t_x - 1
|
14 |
-
|
15 |
-
for y in range(t_y):
|
16 |
-
for x in range(max(0, t_x + y - t_y), min(t_x, y + 1)):
|
17 |
-
if x == y:
|
18 |
-
v_cur = max_neg_val
|
19 |
-
else:
|
20 |
-
v_cur = value[y-1, x]
|
21 |
-
if x == 0:
|
22 |
-
if y == 0:
|
23 |
-
v_prev = 0.
|
24 |
-
else:
|
25 |
-
v_prev = max_neg_val
|
26 |
-
else:
|
27 |
-
v_prev = value[y-1, x-1]
|
28 |
-
value[y, x] += max(v_prev, v_cur)
|
29 |
-
|
30 |
-
for y in range(t_y - 1, -1, -1):
|
31 |
-
path[y, index] = 1
|
32 |
-
if index != 0 and (index == y or value[y-1, index] < value[y-1, index-1]):
|
33 |
-
index = index - 1
|
34 |
-
|
35 |
-
|
36 |
-
@cython.boundscheck(False)
|
37 |
-
@cython.wraparound(False)
|
38 |
-
cpdef void maximum_path_c(int[:,:,::1] paths, float[:,:,::1] values, int[::1] t_ys, int[::1] t_xs) nogil:
|
39 |
-
cdef int b = paths.shape[0]
|
40 |
-
cdef int i
|
41 |
-
for i in prange(b, nogil=True):
|
42 |
-
maximum_path_each(paths[i], values[i], t_ys[i], t_xs[i])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|