tf.random_shuffle(value, seed=None, name=None) 函數就是隨機地將張量沿第一維度打亂
- value:將被打亂的張量.
- seed:一個 Python 整數.用於為分布創建一個隨機種子.
- name:操作的名稱.
代碼如下:
import tensorflow as tf
sess=tf.Session()
d=[1,2,3,4,5,6]
positive_indices = tf.random_shuffle(d)[:3] # 只取0,1的元素
positive_indices=sess.run(positive_indices)
print('positive_indices=',positive_indices)
positive_indices = tf.random_shuffle(d,seed=1)[:20] # 當20大於len(d)時候,將產生len(d)個元素。如果改變seed則結果會變,如果不改值,結果一直不變
positive_indices=sess.run(positive_indices)
print('positive_indices=',positive_indices)
第一次運行結果:

第二次運行結果:

