最近在学习pytorch里对于resnet的实现,注意到里面有这段代码:
def __init__(
self,
inplanes: int,
planes: int,
stride: int = 1,
downsample: Optional[nn.Module] = None,
groups: int = 1,
base_width: int = 64,
dilation: int = 1,
norm_layer: Optional[Callable[..., nn.Module]] = None,
) -> None:
可以看到,里面出现了“...”,上网搜索了一下,找到了如下解释:
总结一下“...”的作用:
1.省略号在python里也是个对象。
2.=...(赋值号后面省略号),给该变量赋值一个default值。具体python的机制我不清楚。应该是在类里面定义好的。
3.: ...(冒号后面省略号),表示函数的定义内容不写了。