【tensorflow】張量(tensor,數組)的定義和聲明


 張量(tensor):可以表示0階到n階的數組

  • 0階張量(標量):單獨的一個數
  • 1階張量(向量):一維數組
  • 2階張量(矩陣):二維數組
  • n階張量(張量):n維數組

 

tensorflow 中幾種常見的數據類型:

  • tf.int,tf.float

tf.int32

tf.float32

tf.float64

  • tf.bool

tf.constant(True, False)

  • tf.string

tf.constant("Hello world")

 

 

聲明一個張量 tensor

1.tf.constant(張量內容, dtype=數據類型(可選))

如:a = tf.constant([1, 5], dtype=tf.int32)

 

2.將numpy數據類型轉換為tensor數據類型

tf.convert_to_tensor(數據名, dtype=數據類型(可選))

如:a = np.array([3.6, 5.2])

    b = tf.convert_to_tensor(a, dtype=tf.int32)

 

3.創建全為0的張量

tf.zeros(維度)

 

4.創建全為1的張量

tf.ones(維度)

 

5.創建全為指定值的張量

tf.fill(維度, 指定值)

 

維度:

一維,直接寫個數

二維,[行, 列]

多維,[n, m, k ...]

 

6.生成正態分布的隨機數,默認均值為0,標准差為1

tf.random.normal(維度, mean=均值, stddev=標准差)

 

7.生成截斷式正態分布的隨機數,取值范圍為(μ-2σ,μ+2σ)

tf.random.truncated_normal(維度, mean=均值, stddev=標准差)

 

8.生成一定范圍內的隨機數

tf.random.uniform(維度, minval=最小值, maxval=最大值)

 


免責聲明!

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



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