nvccエラー: 'cudafe ++'がステータス0xC0000005(ACCESS_VIOLATION)で終了しました



Nvcc Error Cudafe Died With Status 0xc0000005



StyleGAN2をトレーニングしようとすると、エラーが報告されました。

nvcc 'D:Anaconda3libsite-packages ensorflowpython\_pywrap_tensorflow_internal.lib' --gpu-architecture=sm_75 --use_fast_math --disable-warnings --include-path 'D:Anaconda3libsite-packages ensorflowinclude' --include-path 'D:Anaconda3libsite-packages ensorflowincludeexternalprotobuf_archivesrc' --include-path 'D:Anaconda3libsite-packages ensorflowincludeexternalcom_google_absl' --include-path 'D:Anaconda3libsite-packages ensorflowincludeexternaleigen_archive' --compiler-bindir 'D:/vs2017/VC/Tools/MSVC/14.16.27023/bin/Hostx64/x64' 2>&1 'D: encentdate823239962FileRecvstylegan2encoderstylegan2encoderdnnlib flibopsfused_bias_act.cu' --shared -o 'C:Users18929AppDataLocalTemp mp_cbjdgdxfused_bias_act_tmp.dll' --keep --keep-dir 'C:Users18929AppDataLocalTemp mp_cbjdgdx' _pywrap_tensorflow_internal.lib fused_bias_act.cu nvcc error : 'cudafe++' died with status 0xC0000005 (ACCESS_VIOLATION)

3つの解決策

参照: https://github.com/tensorflow/tensorflow/issues/27576



  1. CUDAを10.1にアップグレードします
    ✖StyleGANはCUDA10.0に依存します
  2. CUDA10.0に手動でパッチを適用する
    CUDA 10.1アップデート1をダウンロードしてインストールしますが、NVCCのみです。
    意志C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.1incudafe++.exe
    に置き換えるC:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0incudafe++.exe
    ..。
  3. 試行中2見つかったときC:Program FilesNVIDIA GPU Computing ToolkitCUDA同時にフォルダの下v10.0 with v10.1フォルダは正しくインストールされておらず、クリーンアップされていないはずです。削除v10.1フォルダ。
    画像