问题
如下所示,两种方式的区别是什么?
a [,,,] (a) (a)
方法
首先,来看各自的输出结果:
[1, , , ]
其次,二者的输出是有着本质的区别,前者输出的是一个列表,而后者输出的是列表中的一个个元素。
那么,序列解包有什么作用呢?
应用
下面来看一个2个整数加法的案例,如下所示:
(a, b): ab c [, ] d add(c) (d)
在PyTorch自定义模型中的应用:
classifier [] classifier.(nn.(in_features, out_features)) classifier.(nn.()) classifier.(nn.(in_features, out_features.)) . nn.(classifier)
此处,如果直接传递列表,则程序会报错。
结语
序列解包功能十分强大,应用极其广泛。如果对其不了解,初看一下,还真的会一脸懵逼。希望本文的案例学习对您有所帮助!