2017-10-01 15 views
0

チェーンリンカーを定義して実装していますが、速度が遅すぎるためです。 私は自分のコードのcython CPUバージョンを実装しました。しかし、私はさらにGPUを使ってスピードを上げたいと思っています。だから私は、次のコードをテストし、それが失敗しました:cupyはcython(バッファリングされたインデックスなど)をサポートしますか?

%%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)) 

が報告:

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

cythonとcupyを一緒に使う方法は?ベストプラクティスは何ですか? – machen

+0

あなたのエラーメッセージは 'np'の代わりに' cp'をタイプしたからです。私はタイプミスとして閉じようとしています – DavidW

+0

いいえ、私はnumpyについて話しているわけではありませんが、chainerグループがnumpyのCUDA対応GPUバージョンをリリースしました。私はcythonで動作するかどうかを知りたいと思います。 – machen

答えて

0

申し訳ありませんが、CuPyは(私はCuPyの開発者の一人)は現在cythonインタフェースを提供していません。

+0

このリンクは質問に答えるかもしれませんが、回答の重要な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 17899160) – Aravind

+0

答えの不可欠な部分は、「CuPyは現在サイフォンインタフェースを提供していません」というコメントとして書かれています。このリンクは、課題トラッカーの機能要求のためのものでした。 – sonots

関連する問題