tensorflow005 張量操作的api

2021-09-11 08:01:40 字數 1647 閱讀 5979

固定值張量

tf.zeros(shape, dtype=tf.float32, name=none)
建立所有元素設定為零的張量。此操作返回乙個dtype具有形狀shape和所有元素設定為零的型別的張量。

tf.zeros_like(tensor, dtype=none, name=none)
給tensor定單張量(),此操作返回tensor與所有元素設定為零相同的型別和形狀的張量。

tf.ones(shape, dtype=tf.float32, name=none)
建立乙個所有元素設定為1的張量。此操作返回乙個型別的張量,dtype形狀shape和所有元素設定為1。

tf.ones_like(tensor, dtype=none, name=none)
給tensor定單張量(),此操作返回tensor與所有元素設定為1 相同的型別和形狀的張量。

tf.fill(dims, value, name=none)
建立乙個填充了標量值的張量。此操作建立乙個張量的形狀dims並填充它value。

tf.constant(value, dtype=none, shape=none, name='const')
建立乙個常數張量。

隨機值張量一般我們經常使用的隨機數函式 math.random() 產生的是服從均勻分布的隨機數,能夠模擬等概率出現的情況,例如 扔乙個骰子,1到6點的概率應該相等,但現實生活中更多的隨機現象是符合正態分佈的,例如20歲成年人的體重分布等。

假如我們在製作乙個遊戲,要隨機設定許許多多 npc 的身高,如果還用math.random(),生成從140 到 220 之間的數字,就會發現每個身高段的人數是一樣多的,這是比較無趣的,這樣的世界也與我們習慣不同,現實應該是特別高和特別矮的都很少,處於中間的人數最多,這就要求隨機函式符合正態分佈。

tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=none, name=none)
從正態分佈中輸出隨機值,由隨機正態分佈的數字組成的矩陣

tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=none, name=none)
從截斷的正態分佈中輸出隨機值,和 tf.random_normal() 一樣,但是所有數字都不超過兩個標準差

TensorFlow2 1張量排序

排序函式tf.sort 用法 tf.sort values,axis 1 direction ascending name none 引數說明 排序的座標tf.argsort 返回張量的索引,該張量給出沿軸的排序順序。用法 tf.argsort values,axis 1 direction asc...

Tensorflow2 0張量生成

tensorflow 1 tensor就是張量,多維陣列,多維列表,階表示張量的維數 dimension 維數階 名字例子 0 d標量scalar s 1 2 3 1 d向量vector v 1,2,3 2 d矩陣matrix m 1,2,3 4,5,6 7,8,9 n dn 張量tensor t ...

tensorflow犯錯記錄1(張量使用)

舉例 1 少了,號分隔符 錯誤 結果如下 張量的形狀 import tensorflow as tf tens1 tf.constant 1,2,2 2,2,3 3,5,6 5,4,3 7,0,1 9,1,9 11,12,7 1,3,14 name tens1 語句中包含 或 括號,中間換行的就不需...