tensorflow:处理变长张量

tensorflow:处理变长张量,tensorflow,tensor,Tensorflow,Tensor,我现在的处境需要改变,比如 [[1,2,3,-1] [1,2,-1,-1] [1,-1,-1,-1]] into [[1,2,3] [1,2] [1]] 对于-1是我需要删除的填充,我尝试了map_fn,但它需要每个未打包的张量在处理后具有相同的形状,我尝试了TF中的while loop,但是loop vars也需要是张量,不能传入具有可变长度张量的列表,如何实现这个简单的函数?显示你的代码?@ CaldSuffy谢谢你,这个想法很简单,但是在TF中是不允许的,你如何实现这个功能?我

我现在的处境需要改变,比如

[[1,2,3,-1]
 [1,2,-1,-1]
 [1,-1,-1,-1]]
into 
[[1,2,3]
 [1,2]
 [1]]

对于-1是我需要删除的填充,我尝试了map_fn,但它需要每个未打包的张量在处理后具有相同的形状,我尝试了TF中的while loop,但是loop vars也需要是张量,不能传入具有可变长度张量的列表,如何实现这个简单的函数?

显示你的代码?@ CaldSuffy谢谢你,这个想法很简单,但是在TF中是不允许的,你如何实现这个功能?我犯了一个错误,TF,while循环是Goess的方式,while循环应该工作,尽管你也可以考虑是否可以使用矢量化操作来解决你的问题。(例如,使用掩码),因为它很可能会快得多(但可能不可能,具体取决于用例)。@jdehesa我明白了,谢谢