首页 Paddle框架 帖子详情
fluid.layers.split 的使用方法 && 训练过程中传入list数组
收藏
快速回复
Paddle框架 问答深度学习模型训练 1009 2
fluid.layers.split 的使用方法 && 训练过程中传入list数组
收藏
快速回复
Paddle框架 问答深度学习模型训练 1009 2

问题一: split使用方法

报错信息:
我想对第一维进行split操作, 将输入向量拆分成几个list。 但是因为第一维是-1, split操作操作报错信息如下。

(-1, 128)
(-1, 1)
Traceback (most recent call last):
  File "main.py", line 102, in <module>
    out = model.forward(x, y, split_list)
  File "main.py", line 33, in forward
    sample_per_class_embs =  fluid.layers.split(x, num_or_sections=split_list, dim=0) # 每一个类别的向量
  File "/home/work/guohongjie/miniconda3/lib/python3.6/site-packages/paddle/fluid/layers/nn.py", line 5035, in split
    dim], 'len(num_or_sections) must not be more than input.shape[dim].'
AssertionError: len(num_or_sections) must not be more than input.shape[dim].

问题2: 我在训练过程中, 每个step想要传入一个list数组, 不知道paddle是否支持

  1. 是否feed必须通过feed方式
  2. feed方式是否支持,数据流程是否为( list ->feed ->variable -> list)
0
收藏
回复
全部评论(2)
时间顺序
AIStudio792107
#5 回复于2020-03

问题1: 第一维为-1表示这一维度是batch_size, 请问为什么要把不同batch的数据切分开呢?

这是model的实际需要, 而且batch_size还是会变化的。

0
回复
aistudio_2222
#7 回复于2021-05

mark

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