tuple不加逗号 () + () 在运算里表示的是优先级!!!
如果要叠加变成:
(layer_output,)+([1],)
这个是tuple的expand操作,结果是一个tuple,(tensor,list)
同理,list的expand也可以表示为:
[1,]+[2,]
结果是[1,2],但是list没有括号问题,这样也可以执行:
[1] + [2]
结果一样。。。
结论:主要是因为括号既可以表示元组又可以表示运算的优先级,需要在元组里加一个逗号强调这是两个元组在合并。
tuple不加逗号 () + () 在运算里表示的是优先级!!!
如果要叠加变成:
(layer_output,)+([1],)
这个是tuple的expand操作,结果是一个tuple,(tensor,list)
同理,list的expand也可以表示为:
[1,]+[2,]
结果是[1,2],但是list没有括号问题,这样也可以执行:
[1] + [2]
结果一样。。。
结论:主要是因为括号既可以表示元组又可以表示运算的优先级,需要在元组里加一个逗号强调这是两个元组在合并。