首页 Paddle框架 帖子详情
用迭代器迭代sequential对象溢出
收藏
快速回复
Paddle框架 问答模型训练 697 2
用迭代器迭代sequential对象溢出
收藏
快速回复
Paddle框架 问答模型训练 697 2

代码入下:

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
收藏
回复
全部评论(2)
时间顺序
AIStudio810258
#2 回复于2021-01

要给Dataset设置样本总数吧

0
回复
AIStudio810258
#3 回复于2021-01
要给Dataset设置样本总数吧

看错了,不是这个问题

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户