tensorflow矩陣按維度複製tile

2021-08-19 22:55:56 字數 526 閱讀 1675

tf.tile()類似於numpy.tile()

**numpy.tile()是個什麼函式呢,說白了,就是把陣列沿各個方向複製

比如 a = np.array([0,1,2]), np.tile(a,(2,1))就是把a先沿x軸(就這樣稱呼吧)複製1倍,即沒有複製,仍然是 [0,1,2]。 再把結果沿y方向複製2倍,即最終得到

array([[0,1,2],

[0,1,2]])

同理:

>>> b = np.array([[1, 2], [3, 4]])

>>> np.tile(b, 2) #沿x軸複製2倍

array([[1, 2, 1, 2],

[3, 4, 3, 4]])

>>> np.tile(b, (2, 1))#沿x軸複製1倍(相當於沒有複製),再沿y軸複製2倍

array([[1, 2],

[3, 4],

[1, 2],

[3, 4]])

TensorFlow 維度變換

基本的維度變換包含了改變檢視 reshape,插入新維度 expand dims,刪除維 squeeze,交換維度 transpose,複製資料 tile 等。四 交換維度 五 資料複製 六 broadcasting 自動擴充套件 張量的檢視就是我們理解張量的方式,比如shape 為 2,4,4,3...

tensorflow中n維張量(矩陣)維度解析

這幾天在看一些tensorflow如何建立神經網路 對張量的維數問題產生了一些困惑,在查閱了資料後將自己的理解和感悟寫下。更新 如何判斷張量的shape 比如 img1 tf.constant value 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 dtype tf.float3...

TensorFlow 張量拼接 調整維度 切片

tf.concat的作用主要是將向量按指定維連起來,其餘維度不變 而1.0版本以後,函式的用法變成 t1 1,2,3 4,5,6 t2 7,8,9 10,11,12 按照第0維連線 tf.concat t1,t2 0 1,2,3 4,5,6 7,8,9 10,11,12 按照第1維連線 tf.con...