for w in weights if isinstance(weights, list) else [weights]:
attempt_download(w)
model.append(torch.load(w, map_location=map_location)['model'].float().fuse().eval())
```请详细讲解一下代码,谢谢
for w in weights if isinstance(weights, list) else [weights]:
attempt_download(w)
model.append(torch.load(w, map_location=map_location)['model'].float().fuse().eval())
```请详细讲解一下代码,谢谢
方括号是构成数组,圆括号是函数调用
相当于
if isinstance(weights, list): #如果weights是列表
for w in weights:
attempt_download(w)
else:
for w in [weights]:
attempt_download(w)
或者可以写
if isinstance(weights, list):
for w in weights:
attempt_download(w)
else:
attempt_download(weights)