選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

lcfgmaker.py 1.3KB

123456789101112131415161718192021222324252627282930313233
  1. import os
  2. bbnames = ['moblienetv2','resnet50']
  3. dsversion = 201120
  4. dsnames = ['middle', 'box', 'capitallima', 'carexterior', 'carlamp', 'cosmeticbottle', 'slotted']
  5. epoch = 100
  6. saveperiod = 1
  7. lossfunctions = ['CrossEntropyLoss', 'MultiLabelMarginLoss']
  8. batchsizes = ['32','64']
  9. optimizers = ['SGD', 'RMSprop', 'Adam']
  10. learningloss = 0.001
  11. count = 1
  12. for bbname in bbnames:
  13. for dsname in dsnames:
  14. for lossfunction in lossfunctions:
  15. for optimizer in optimizers:
  16. role = dsname+"_"+ bbname + "_" + str(count) +'_'+ str(dsversion)
  17. current_dir = os.path.join(os.getcwd(),role)
  18. f = open(current_dir + '.lcfg','w')
  19. if dsname == 'middle':
  20. f.write(role +' ' +bbname +' '+ str(dsversion) +' '+ str(dsname) +' '+ str(epoch) +' '+ str(batchsizes[1]) +' '+ optimizer +' '+ str(learningloss) +' '+ lossfunction +' '+ str(saveperiod))
  21. f.close()
  22. else:
  23. f.write(role +' ' +bbname +' '+ str(dsversion) +' '+ str(dsname) +' '+ str(epoch) +' '+ str(batchsizes[0]) +' '+ optimizer +' '+ str(learningloss) +' '+ lossfunction +' '+ str(saveperiod))
  24. f.close()
  25. print(current_dir)
  26. count += 1