我遇到了将中间 4D 张量流张量重塑X为 3D 张量的问题Y,其中
X 是形状 ( batch_size, nb_rows, nb_cols, nb_filters )Y 是形状 ( batch_size, nb_rows*nb_cols, nb_filters )batch_size = None当然,当nb_rows和nb_cols是已知整数时,我可以X毫无问题地重塑。但是,在我的应用程序中,我需要处理这种情况
nb_rows = nb_cols = None
我该怎么办?我试过了,Y = tf.reshape( X, (-1, -1, nb_filters))但它显然无法正常工作。
对我来说,这个操作是确定性的,因为它总是将两个中间轴压缩成一个,同时保持第一个轴和最后一个轴不变。谁能帮我?
我有很多关键字和一个数据文件.我想根据提供的关键字过滤此数据文件.我怎样才能有效地做到这一点?我知道我可以使用for循环,每次使用一个关键字,并在数据文件中grep这个关键字.
foreach keyword (`cat keywords`)
grep $keyword data_raw >> data_filtered
end
Run Code Online (Sandbox Code Playgroud)
我也尝试过perl管道,但看起来效率很低.
cat keyword | perl -ne '$a = `grep "$_" data_raw`; print $a;' > data_filtered
Run Code Online (Sandbox Code Playgroud)
有没有有效的单行方式来完成这项工作?