チェーンリンカーを定義して実装していますが、速度が遅すぎるためです。 私は自分のコードの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
cythonとcupyを一緒に使う方法は?ベストプラクティスは何ですか? – machen
あなたのエラーメッセージは 'np'の代わりに' cp'をタイプしたからです。私はタイプミスとして閉じようとしています – DavidW
いいえ、私はnumpyについて話しているわけではありませんが、chainerグループがnumpyのCUDA対応GPUバージョンをリリースしました。私はcythonで動作するかどうかを知りたいと思います。 – machen