tf.random_shuffle()函數解析


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)
第一次運行結果:

 

第二次運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM