fluid.dygraph.LayerList 的PR问题
Created by: DrRyanHuang
在 Paddle1.8
或者 Paddle2.0
中,都遇到了这个问题,建立一个空的LayerList
不可以直接insert
原因可能是:
assert isinstance(index, int) and \
0 <= index < len(self._sub_layers), \
"index should be an integer in range [0, len(self))"
在该代码中如果当前LayerList 为空,则会抛出 AssertError
,则需要重新考虑LayerList 为空的情况,
可以加上len(self._sub_layers) == 0
的情况,即:
assert isinstance(index, int) and \
((0 <= index < len(self._sub_layers)) or (len(self._sub_layers) == 0)), \
"index should be an integer in range [0, len(self))"
我push到了1.8 https://github.com/PaddlePaddle/Paddle/pull/26793 和 2.0 https://github.com/PaddlePaddle/Paddle/pull/26790 ,都没有通过