2017-10-01 2 views
0

Ich habe selbst einen Chainer Link implementiert, aber weil es zu langsam ist. Ich habe Cython-CPU-Version meines Codes implementiert. Aber ich möchte Geschwindigkeit über GPU weiter steigern. So teste ich den folgenden Code, aber es ist fehlgeschlagen:Wird Cupy Cython unterstützen (zB gepufferter Index)?

%%cython 

import numpy as np 
cimport numpy as np 
import cupy as cp 
cimport cupy as cp 
cdef class A: 
    def __init__(self): 
     pass 

    cdef cp_test(self, cp.ndarray[cp.float_t, ndim=2] arr): 
     return cp.sum(arr) 

a = A() 
arr = cp.arange(100).reshape(20,50) 
print(a.cp_test(arr)) 

Berichterstattung:

cdef cp_test(self, cp.ndarray[cp.float_t, ndim=2] arr): 
        ^
------------------------------------------------------------ 

C:\Users\.ipython\cython\_cython_magic_d4940a274af88f0257c368b8a5d0e3f5.pyx:13:23: 'ndarray' is not a type identifier 
+0

Wie benutzt man Cython und Cupy zusammen? Was ist die beste Praxis? – machen

+0

Ihre Fehlermeldung ist nur, weil Sie 'cp' anstelle von' np' eingegeben haben. Ich stimme zu schließen, wie ein Tippfehler – DavidW

+0

Nein, ich spreche nicht über numpy, aber Cupy, eine Chaser-Gruppe veröffentlicht CUDA unterstützt GPU-Version von numpy, möchte ich wissen, ob es mit Cython funktionieren kann. – machen

Antwort

0

Sorry, aber Cupy bietet keine cython Schnittstelle zur Zeit (ich bin einer von Cupy Entwickler).

+0

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Review] (/ review/low-quality-posts/17899160) – Aravind

+0

Die wesentlichen Teile der Antwort werden als Kommentare geschrieben, wie "CuPy bietet derzeit keine Cython-Schnittstelle". Der Link war nur für die Feature-Anfrage auf dem Issue Tracker. – sonots