我有一个关于神经网络的程序,运行方式如下:
./ FOO --net net.tsv --label label.tsv --outout.txt
基本上,net.tsv包含网络的边缘,label.tsv是网络的活动节点
它有一个处理命令行的参数处理程序,基本上是一个循环,它接受每个--command和一个处理每种类型的switchcase
现在我必须实现一个多类别版本,例如:
./ FOO --net net.tsv --label label.tsv --out out.txt --cat cat1.tsv ... catN.tsv
其中cat1 ... catN包含每个类别的节点索引
该程序已经完成,但我找不到一种有效的方法来处理参数
我唯一想到的就是像这样处理它:
./ FOO --net net.tsv --label label.tsv --out out.txt --cat cat1.tsv --cat cat2.tsv --cat等...
每次switch case找到一个--cat时,它会将catX.tsv的地址放入std :: vector或类似的东西
有人知道更有效的方法吗?