I 2次元テンソルを有する:与えられた2次元テンソルから1次元テンソルをどのように抽出するのですか?
= [6,5、4]、[3、2、1]、[1、2、3]、[4、5、6] [7、8、1]、[5]、[2,6]]は
IはK 1-Dテンソルランダムとない繰り返しを抽出します。次に、別の2次元テンソルbにそれらを組み合わせる:
B = [5,2]、[6]、[3、2、1]、[6、5、4]
Iは
rand_var_1 = tf.random_crop(a, size=[1, 3], seed=1)
rand_var_2 = tf.random_crop(a, size=[1, 3], seed=2)
rand_var_3 = tf.random_crop(a, size=[1, 3], seed=3)
rand_var_4 = tf.random_crop(a, size=[1, 3], seed=4)
b = tf.concat(0, [rand_var_1, rand_var_2, rand_var_3, rand_var_4])
b_rs = sess.run(b)
print "b_rs:\n",b_rs
のが、結果は以下のように反復1-Dテンソルを有する:これを行う任意の関数を見つけることはありませんので、私はベローズそれを実装
BB = [5,2]、[6] 、[3,2,1]、[5,2,6]]
この問題を解決するお手伝いをしてください。これはtensorflowで動作するかどう
わかりませんNumPy配列では、 'a [np.random.choice(a.shape [0]、3、replace = False)]'で実装できます。 – Divakar
これはテンソルフローでは機能しませんが、これを試してみることにしました: 'a_shuffled = tf.random_shuffle(a、seed = 12)、b = tf.slice(a_shuffled、[0、0]、[K、len( a [0])]) '、私は彼らがある点まで同じことをしていると思います。とにかく、あなたの親切な助けに感謝します:)。 –