not good but great

プログラミング、アート、映画・本の感想について書きます。

「a CUDA runtime call was likely performed without using a StreamExecutor context」の対処法

「a CUDA runtime call was likely performed without using a StreamExecutor context」が出たらTensorflow以外のフレームワークを使っていないか確かめよう。

自分の場合はChainer、GPU(CUDA)を使ったプログラムで出力したpickleファイルをTensorflow、GPU(CUDA)を使ってloadしようとするとエラーが出た。CPUを使ってpickleファイルをsaveし、Tensorflowでloadするとエラーは消えた。

追記。

ファイルを読み出す際はCPUで作ったときはcupy ndarrayになっている。必要に応じてnumpy ndarrayに変換する。

CupyからNumpyへの変換(gpu to cpu) - 俺とプログラミング