Traceback (most recent call last): File "D:\pythonProject1\carI\caridentify.py", line 553, in <module> c.train_svm() File "D:\pythonProject1\carI\caridentify.py", line 195, in train_svm self.model.train(chars_train, chars_label) File "D:\pythonProject1\carI\caridentify.py", line 144, in train self.model.train(samples, cv2.ml.ROW_SAMPLE, responses) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\ml\src\inner_functions.cpp:73: error: (-215:Assertion failed) !samples.empty() in function 'cv::ml::StatModel::train' Exception ignored in: <function CardPredictor.__del__ at 0x00000180BE773700> Traceback (most recent call last): File "D:\pythonProject1\carI\caridentify.py", line 165, in __del__ File "D:\pythonProject1\carI\caridentify.py", line 222, in save_traindata File "D:\pythonProject1\carI\caridentify.py", line 131, in save cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\ml\src\svm.cpp:2121: error: (-212:Parsing error) SVM model data is invalid, check sv_count, var_* and class_count tags in function 'cv::ml::SVMImpl::write'
时间: 2023-09-06 22:10:04 浏览: 153
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误信息显示在训练 SVM 模型时出现了问题。错误信息中的“Assertion failed”,说明了一个断言失败了,具体来说是“!samples.empty()”,也就是样本集不能为空。这可能是由于训练数据集中没有样本数据导致的。
你可以检查一下训练数据集的路径和文件名是否正确,并且确保数据集中至少有一些样本数据。如果你已经检查了数据集并且确认其中有样本数据,那么你可以检查一下训练模型的算法和参数是否正确。
此外,错误信息中还提到了一个“SVM model data is invalid”的错误,这可能是由于训练数据集中的某些数据格式错误导致的。你可以检查一下训练数据集中的数据格式是否符合 SVM 模型的要求,并且确保数据中没有缺失或异常值。
阅读全文