我刚使用libsvm中的demo数据heart_scale来测试grid.py,但不幸的是,它总是输出相同的错误:
Traceback (most recent call last):
File "grid.py", line 266, in run
if rate is None: raise RuntimeError('get no rate')
RuntimeError: get no rate
worker local quit.
我尝试过使用不同版本的libsvm和gnuplot,但遇到了同样的错误。
Versions of libsvms' are : 3.17 and 3.21
Versions of gnuplots' are : 4.2.6 and 5.0.3
Version of Python : 2.7
另外,我已经修改了grid.py中的目录,
self.svmtrain_pathname = os.path.join(dirname, r'F:\tools\libsvm-master\windows\svm-train.exe')
和
self.gnuplot_pathname = r'C:\gnuplot\bin\gnuplot.exe'
我在其他问题中读到了一些答案,但这些答案仍无用。 链接:output “get no rate” from grid.py of libsvm Error from grid.py of libsvm
有人可以帮我弄清楚如何解决这个问题。非常感谢你。
答案 0 :(得分:1)
我遇到了同样的问题,我很容易发现原因。希望它对你有所帮助。
尝试直接使用svm-train,如svm-train my_data.txt
,并检查它是否处理。
我执行了这个命令,发现我的input_file(my_data.txt)错了。输出提示我输入错误的input_file行。我修改了它,然后它工作了。
如果它不起作用,请评论我或引用类似的答案,例如output "get no rate" from grid.py of libsvm
答案 1 :(得分:0)
实际上,我使用了不同版本的libsvm和gnuplots,它们发现gnuplots的版本太新了,所以使用旧版本最终可以解决问题。