用迭代器迭代sequential对象溢出
收藏
代码入下:
import paddle
layers = paddle.nn.Sequential()
for i in range(10):
layers.add_sublayer(str(i), paddle.nn.Linear(10, 10))
for layer in layers:
print(layer)
报错如下:
```
(most recent call last) in
6 layers.add_sublayer(str(i), paddle.nn.Linear(10, 10))
7
----> 8 for layer in layers:
9 print(layer)
/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/container.py in __getitem__(self, name)
68
69 def __getitem__(self, name):
---> 70 return self._sub_layers[str(name)]
71
72 def __setitem__(self, name, layer):
KeyError: '10'
```
这是接口设计失误吗?本来是可迭代的对象,但是迭代到最后,溢出了?我只存储了10个对象,它却想找到第11个?不应该是迭代完自动终止吗?
0
收藏
请登录后评论
要给Dataset设置样本总数吧
看错了,不是这个问题