問題タブ [rapids]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Sklearn カーネル密度データ型
nvidia の Rapids cudf ライブラリの定義ブロック内で、sklearn のカーネル密度関数の dtype (データ型) を指定する必要があります。Python 3.7 では、型情報を見つけることができますが、何らかの理由で、nvidia の Rapids def ブロックで受け入れられるデータ型とは見なされません。誰でもエラー メッセージを再現できるように、コードとエラー メッセージを以下に示します。
カーネル密度関数の典型的な実装のコードは次のとおりです。
Sklearn の Kernel Density Function で使用した NVIDIA Rapids Def ブロックを次に示します。
エラーメッセージは次のとおりです (おそらく、x と out3 の dtype が正しい場合、これですべてのエラーが解決されます)。
python - CuDF apply_chunks を使用した例外 - サポートされていない NumPy 関数 'numpy.ones_like' の使用またはサポートされていない関数の使用
Numba の jit 最適化コード内から numpy を使用しようとしていますが、numpy.ones_like のような標準的な numpy 操作を実行しようとするとエラーが発生します。
ドキュメント リンク: Numba 0.46。
編集:メソッド「calc_method」は、直接呼び出すと正常に動作し、apply_chunks 内から使用すると失敗します。したがって、おそらく Numba 自体の問題ではなく、cudf.apply_chunks の使用方法です。
コード:
エラー:
上記の例で何が間違っているのか誰か教えてもらえますか? 前もって感謝します。
np.hstack でも同様のエラーが発生します
注: これは、問題を再現するための単純化された例です。