Halcon18--深度學習應用問題記錄


1、VS下調用算子分類算子 ApplyDlClassifier 時,提示“Halcon error#7718:For this operation the cuDNN library needs to be available(see installation guide)”,但是Hdevelop環境下運行沒有任何問題

      此時應該是啟用了GPU,會調用Cudnn第三方庫,該報錯應該是Cudnn版本的問題。確認下電腦是否安裝多個Cudnn版本

      最簡單的解決辦法:將Halcon18安裝目錄下的第三方庫(D:\Program Files\MVTec\HALCON-18.05-Progress\bin\x64-win64\thirdparty)拷貝到當前程序的運行路徑下,就可以解決這個問題。

2、VS下設置分類在CPU下執行,即調用算子:SetDlClassifierParam(hDLHandler, "runtime", "cpu"),提示“CPU based inference is not supported on this platform”,但是Hdevelop環境下運行沒有任何問題

      因為從Halcon18.11開始,是支持CPU上進行深度學習分類或檢測的,那么首先要確認下電腦Halcon安裝版本是否誤裝成17版本的?

      解決辦法:我出現這種錯誤是版本沒有問題,但是因為電腦安裝版本眾多,所以為了怕出問題,用助手工具更新了下環境變量。但是將halcon的dll文件放到運行目錄下還是存在這個問題(刪除運行目錄下文件,則不會出現該問題)

      最終定位為運行目錄下放的dll不完整導致的,依賴的dll庫有:halcon.dll halconcpp.dll hcpudnn.dll。關鍵的是最后一個!  

      另:測試了下同樣的數據,CPU和GPU分類的時間,GPU一張圖為5-6ms,CPU一張圖為15-16ms!

 3、Halcon18.11版本,默認不支持中文路徑(Hdevelop環境下沒問題,VS下會報異常),可通過調用下面算子來進行設置支持中文解析

 HalconCpp::SetHcppInterfaceStringEncodingIsUtf8(false);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM