「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するとエラーは消えた。
- a CUDA runtime call was likely performed without using a StreamExecutor context · Issue #916 · tensorflow/tensorflow
- Theanoを使っている人はtheanorcを見直そう
追記。
ファイルを読み出す際はCPUで作ったときはcupy ndarrayになっている。必要に応じてnumpy ndarrayに変換する。