我用theano後端使用keras。現在我有一個變量x,它是一個類型字段爲「TensorType(float32,3D)」的theano張量。
我在文件開頭添加爲什麼keras函數「expand_dims」改變類型?
from keras import backend as K
。然後我說:
x = K.expand_dims(x, dim = 1)
我預計x的類型字段應該是 「TensorType(FLOAT32,4D)」。但是,它是「TensorType(float32,(False,True,False,False))」,我找不出原因。另外,keras文檔沒有提供關於這個函數的更多信息,它只是說「在索引」dim「處添加一個1尺寸的維度。
此外,如果我執行
x = K.squeeze(x, 1)
,x的類型字段將是 「TensorType(FLOAT32,矩陣)」,這是預期的。
我瞭解廣播機制。實際上,我試圖將TensorType(float32,4D)的張量壓縮到TensorType(float32,3D)的張量上,對它做一些處理,並將其恢復爲張量TensorType(float32,4D) )'。但是,我可以將它恢復爲TensorType(float32,(False,True,False,False))張量,我想知道如何將它恢復爲張量'TensorType(float32,4D)'。 – ptr