2017-05-31 50 views
1

對於我的申請,我想列表轉換與[無,1,1,64],用tf.convert_to_tensor([None, 1, 1, 64])張量,但是這給我的錯誤:TensorFlow:有沒有辦法將無類型的列表轉換爲張量?

TypeError: Failed to convert object of type <type 'list'> to Tensor. Contents: [None, 1, 1, 64]. Consider casting elements to a supported type.

理想情況下,我想無成爲第一維,因爲它代表了batch_size。目前,我可以避免這種錯誤的唯一方法是明確地將批處理大小賦予操作,但​​我希望有一種更清晰的方式將這樣的列表轉換爲張量。

+0

我有沒有回答你的問題? – MaxB

回答

4

不,因爲None64有不同的類型,所有的張量都是輸入的:你不能在一個張量中有不同類型的元素。

你可以做的最接近的事是nan

tf.convert_to_tensor([np.nan, 1, 1, 64]) 

雖然我不能想象爲什麼你想要的。

但是,您可以創建一個TensorShape

tf.TensorShape([None, 1, 1, 64]) 
相關問題