Check failed: error == cudaSuccess (8 vs. 0) invalid device function

這個問題的出現是因爲當前顯卡的計算能力和設置不一致。

首先根據顯卡查看相應的計算能力
可以通過deviceQuery示例來查看

  1. 進入目錄:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0,根據VS版本打開相應的工程,如果是VS2013,則打開Samples_vs2013.sln(注意 C:\ProgramData爲默認隱藏目錄,點擊上方的“查看”,勾選“隱藏的項目”)
  2. 在解決方案中點擊“1_Utilities”,將“deviceQuery”右鍵設置爲啓動項目,然後運行deviceQuery.cpp(Ctrl+F5)
    就可以看到 CUDA Capability Major/Minor version number : 對應的版本(比如3.0)

接着修改CommonSettings
在這裏插入圖片描述
如果計算能力是3.0,就修改如下,添加compute_30,sm_30;然後重新編譯
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章