我目前正在一个ML项目上工作,代码结构看起来像这样。基本上,我想为3个不同的数据训练3个不同的模型。现在我知道一些模型对于一些产品来说是失败的,我只是想知道我如何跳过它们并转移到下一个模型/产品。如果能完全避免循环就更好了。谢谢你的宝贵时间。
model = ['a', 'b', 'c']
products = ['x', 'y' 'z']
for i in products:
for j in model:
if j == 'a':
#. training sequence -------> if this fails move to next elif
#. save results
elif j == 'b'
#. training sequence -------> if this fails move to next elif
#. save results
elif j == 'c'
#. training sequence
#. save results
ZeroDivisionError示例:
for i in (2,4):
for j in ('a','b'):
try:
if j=='a':
print(f'a: i={i} result:{1/(2-i)}')
if j=='b':
print(f'b: i={i} result:{1/(4-i)}')
except ZeroDivisionError:
continue
'b'模型作用于2,'a'作用于4。输出:
b: i=2 result:0.5
a: i=4 result:-0.5