CUDA PyCUDA Python

[PyCUDA] TypeError: ‘numpy.int32’ does not have the buffer interface

投稿日:2014年9月21日 更新日:

PyCUDAを使い始めています。チュートリアルも完全には動いてない状況です。

○環境

  • Mac OS X Marverics
  • Python 2.7 64bit(Anaconda)
  • PyCuda 2014.01
  • CUDA6.5

さて、今日詰まったのは、

発生箇所というと、チュートリアル中の[Advanced Topics]->[Structures]です。

どうやらbuffer interfaceというのがPythonにはあるそうですが、上手く解決できていないのでしょうか?
簡単に調べたところ、バージョンによって、紆余曲折があるのようなないような。。。(Pythonをまだあまり知らず)

解決方法としては、numpy.getbufferでバッファインターフェイスを取得すると、動きました。

ただし、これが本当の正解であるのかわからず。。。
print関数も上手く動かないので、print命令へ変更。(仕様?)

ソースコード全てを載せておきます。自己責任で。

出力結果







-CUDA, PyCUDA, Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スパム対策に簡単な計算にご協力ください。 *

関連記事

no image

Django&MySQLで、「Field ‘id’ doesn’t have a default value」

Django(with MySQL)で、途中でモデルの定義を変更して、idにアクセスできるようにした。

migrationして、adm …

no image

djangoに別のPCからアクセスできない

djangoをあるPCにてポート80で立ち上げ、別のPCからアクセスしたら、アクセスできませんでした。ファイアウォールを切ってもダメで、原因を考えていましたが、djangoはローカル以外のアクセスを基 …

pycudaをwindowsにインストール

PyCUDAをWindows7にインストール

PythonのCUDAラッパー(?)のPyCUDAをWindowsにインストールしました。 公式のサイトからWindowsのインストールページも消え、非推奨環境かもしれませんが、Windowsを使わざ …

no image

Ubuntu14.04とCUDAの再インストール方法

OSカーネルのアップデートが走ると、毎回、nvidiaパッケージがエラーになる。 いまのところ対処方法はnvidiaとCUDAの再インストールのみ。ただ、その方法をよく忘れるのでメモ。 [crayon …

no image

Linuxのssh経由でも、CUDAは使用できない。。。わけではない。

前回(リモートデスクトップではCUDAが利用できない。。。)、Windowsのリモートデスクトップからは、CUDAが利用できませんでしたが、Linuxでリモートログイン(ssh)してもだめです。 やは …




アプリをリリースしました!まだまだ機能や情報も足りてませんがよろしくお願いします。

サイクリングマップ

Google Play で手に入れよう

kitatamittakaと申します。IT系で詰まったことを自分のためと、ひょっとしたら誰かのために残そうと思います。

仕事

プログラミング好きのSE
仕事でプログラミングすることはあまりありません。

趣味

IT全般
新しい技術やガジェットに興味があります。
ロードバイク
別のブログを書いています。
SEがロードバイクに乗る
古代ローマの歴史
ローマ人の物語を読みました
映画
好きなのはガタカ、ペイフォワードなど
ブログランキング・にほんブログ村へにほんブログ村

モッピー!お金がたまるポイントサイト