tenssor flowのtf.sliceとtf.gatherスライス関数の使用
1310 ワード
tf.slice(input_、begin、size、name=None):指定された下付き範囲で連続領域のサブセットを抽出します。
tf.gather(params、indices、validate_indices=None,name=None):指定された下付き集合に従ってaxis=0からサブセットを抽出し、不連続領域のサブセットを抽出するのに適しています。
出力:
私たちはinputから[[3,3,3],[4,4,4]]を抽出すると仮定して、この出力はinputxis=0の下付きが1,axis=1の下付きが0-1,axis=2の下付きが0-2なので、begin=[1,0,0],size=[1,2,3]となります。
私たちはinputから[[3,3,3],[5,5,5]]を抽出すると仮定して、この出力はinputxis=0の下付きが1-2,axis=1の下付きが0,axis=2の下付きが0-2なので、begin=[1,0,0],size=2,1,3です。
私たちはinputから[[1,1,1],[2,2,2]],[5,5],[6,6,6]]を抽出すると仮定します。この出力はinputのaxis=0の下に[0,2]を表示します。連続しないで、tf.gatherで抽出できます。input[0]とinput[2]
以上のこのtenssor flowのtf.sliceとtf.gatherスライス関数の使用は小编をみんなに分かち合うすべての内容で、みんなに一つの参考をあげることができることを望んで、みんながよけいに私达を支持することをも望みます。
tf.gather(params、indices、validate_indices=None,name=None):指定された下付き集合に従ってaxis=0からサブセットを抽出し、不連続領域のサブセットを抽出するのに適しています。
出力:
input = [[[1, 1, 1], [2, 2, 2]],
[[3, 3, 3], [4, 4, 4]],
[[5, 5, 5], [6, 6, 6]]]
tf.slice(input, [1, 0, 0], [1, 1, 3]) ==> [[[3, 3, 3]]]
tf.slice(input, [1, 0, 0], [1, 2, 3]) ==> [[[3, 3, 3],
[4, 4, 4]]]
tf.slice(input, [1, 0, 0], [2, 1, 3]) ==> [[[3, 3, 3]],
[[5, 5, 5]]]
tf.gather(input, [0, 2]) ==> [[[1, 1, 1], [2, 2, 2]],
[[5, 5, 5], [6, 6, 6]]]
私たちはinputから[[3,3,3]]を抽出したいと思いますが、この出力はinputxis=0の下付きが1,axis=1の下付きが0,axis=2の下付きが0-2なので、begin=[1,0,0],size=[1,1,3]です。私たちはinputから[[3,3,3],[4,4,4]]を抽出すると仮定して、この出力はinputxis=0の下付きが1,axis=1の下付きが0-1,axis=2の下付きが0-2なので、begin=[1,0,0],size=[1,2,3]となります。
私たちはinputから[[3,3,3],[5,5,5]]を抽出すると仮定して、この出力はinputxis=0の下付きが1-2,axis=1の下付きが0,axis=2の下付きが0-2なので、begin=[1,0,0],size=2,1,3です。
私たちはinputから[[1,1,1],[2,2,2]],[5,5],[6,6,6]]を抽出すると仮定します。この出力はinputのaxis=0の下に[0,2]を表示します。連続しないで、tf.gatherで抽出できます。input[0]とinput[2]
以上のこのtenssor flowのtf.sliceとtf.gatherスライス関数の使用は小编をみんなに分かち合うすべての内容で、みんなに一つの参考をあげることができることを望んで、みんながよけいに私达を支持することをも望みます。