今天做影像識別改了一天的bug,在命令列可以直接跑起來,但是到了pycharm就會出錯,
weightsPath = "mytask.weights" # 權重檔案
configPath = "mytask.cfg" # 組態檔
labelsPath = "mytask.names" # label名稱
CONFIDENCE = 0.95 # 過濾弱檢測的最小概率
THRESHOLD = 0.4 # 非最大值抑制閾值
# 加載網路、配置權重
net = cv2.dnn.readNetFromDarknet(configPath, weightsPath)
報錯如下
cv2.error: OpenCV(4.3.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-6cwppm05\opencv\modules\dnn\src\darknet\darknet_importer.cpp:207: error: (-212:Parsing error) Failed to parse NetParameter file: mytask.cfg in function 'cv::dnn::dnn4_v20200310::readNetFromDarknet'
有如下幾種可能:
1.opencv的版本建議直接更新到最新版本,我用的是4.3.0.
pip install -U opencv-python==4.3.0.38
2.就是組態檔.cfg變成測驗模式
[net]
# Testing
batch=1
subdivisions=1
# Training
#batch=4
#subdivisions=2
3.如果沒解決那就是路徑全部改為絕對路徑
weightsPath = "D:\\mask\\mytask.weights" # 權重檔案
configPath = "D:\\mask\\mytask.cfg" # 組態檔
labelsPath = "D:\\mask\\mytask.names" # label名稱
CONFIDENCE = 0.95 # 過濾弱檢測的最小概率
THRESHOLD = 0.4 # 非最大值抑制閾值
# 加載網路、配置權重
net = cv2.dnn.readNetFromDarknet(configPath, weightsPath)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225789.html
標籤:AI
上一篇:Anaconda3+PyCharm+Cuda10.1+Cudnn7.6+tensorflow2.2安裝與配置教程
