我有以下代码:
process.stdin.pipe(output).pipe(socket);
我希望在将output
传送到socket
之前修改pipe
的内容。我需要在两者之间添加一个额外的pipe
,但我不知道该怎么做。我检查了Streams上的文档,但是我无法弄清楚如何创建我自己的方法来调用pipe
,这将拦截当前的管道。
#Your indices
indices = [0, 2, 3, 8]
#Remember for final reshaping
n_indices = tf.shape(indices)[0]
flattened_L = tf.reshape(L, [-1])
#Walk strided over the flattened array
offset = tf.expand_dims(tf.range(0, tf.reduce_prod(tf.shape(L)), tf.shape(L)[-1]), 1)
flattened_indices = tf.reshape(tf.reshape(indices, [-1])+offset, [-1])
selected_rows = tf.gather(flattened_L, flattened_indices)
#Final reshape
partL = tf.reshape(selected_rows, tf.concat(0, [tf.shape(L)[:-1], [n_indices]]))
方法接受哪种对象?