数日前に、

https://github.com/baowenbo/DAIN のコードをcolaboratoryで実行しようとして、
期待通りに demo_MiddleBury.py の実行が出来、期待通りの出力も得られました。
実行手順はgithubのREADMEの通りにしましたが、
元のdemo_MiddleBury では
from scipy.misc import imread, imsave
となっている所を、以下に変えていました。
from imageio import imread, imsave


2月7日より後の段階では、同じ手順を踏んでも、
○RuntimeError: CUDA call failed
○error in correlation_forward_cuda_kernel:
等のエラーで実行が停止します。

全く同じ手続きをしていると思っているのですが、何がおかしいのでしょうか?
もしかしたら、数日前の段階では何かを設定していて、私がそれを忘れているのかもしれないのですが

colaboratory で DAIN のコードは実行出来るのでしょうか?

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2020/02/20 09:17:21
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:feynman911 No.1

回答回数2ベストアンサー獲得回数1

ポイント150pt

実行したことが無いのでよくわかりませんが、ランタイムのタイプ変更を忘れていないかを確認し、後は https://github.com/baowenbo/DAIN/issues/44 に少し情報がありますね。最後の人が以下にjupyterのコードを上げてくれています。
https://colab.research.google.com/drive/1hkPQQNRH1ykKJN6V7tTiGnZOHWm7JRdr
他にはcolaboとDAINの環境のCudaのバージョンが合わなくなったのかもしれませんね。
CUDAのバージョン:!nvcc --version
cudnnのバージョン:!ls -l /usr/lib/x86_64-linux-gnu/libcudnn.so*
ドライバーのバージョン:! ls /usr/lib64-nvidia/libcuda*

id:TAK_TAK

最後の人のコードは「そのまま」実行しましたが、
まったく同じエラーでした

2020/02/12 12:17:48
id:TAK_TAK

ランタイプを何に変更するのでしょうか?

python3 GPUになっています

2020/02/12 13:00:01

その他の回答1件)

id:feynman911 No.1

回答回数2ベストアンサー獲得回数1ここでベストアンサー

ポイント150pt

実行したことが無いのでよくわかりませんが、ランタイムのタイプ変更を忘れていないかを確認し、後は https://github.com/baowenbo/DAIN/issues/44 に少し情報がありますね。最後の人が以下にjupyterのコードを上げてくれています。
https://colab.research.google.com/drive/1hkPQQNRH1ykKJN6V7tTiGnZOHWm7JRdr
他にはcolaboとDAINの環境のCudaのバージョンが合わなくなったのかもしれませんね。
CUDAのバージョン:!nvcc --version
cudnnのバージョン:!ls -l /usr/lib/x86_64-linux-gnu/libcudnn.so*
ドライバーのバージョン:! ls /usr/lib64-nvidia/libcuda*

id:TAK_TAK

最後の人のコードは「そのまま」実行しましたが、
まったく同じエラーでした

2020/02/12 12:17:48
id:TAK_TAK

ランタイプを何に変更するのでしょうか?

python3 GPUになっています

2020/02/12 13:00:01
id:feynman911 No.2

回答回数2ベストアンサー獲得回数1

ポイント150pt

Colabの動作環境が新しくなった可能性が高いように思います。
現在のColabの環境を調べてみるとUbuntu18.04.3、CUDA10になっているので、DAINの環境よりも新しくなってます。CUDA9にダウンさせることができるかというと、CUDA9.2が対応しているのがUbuntu17.10と16.04なので、OSもダウンさせないといけないかもせれません。CUDAはともかくOSは入れ替えることができないのではないかと思いますので、GitHubでCUDA10に対応するようにRequestするのが一番早いのかと思います。もしくはご自身でDAINのコードを理解してCUDA10用に修正する必要があるでしょう。Colabで動かないというIssue以外にもCUDA10.2で動かないというIssueも挙がっているので、CUDAのバージョンが合わない為に動かないという事で、間違いないと思います。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません