1. 程式人生 > >tf.constant 的用法 以及和tf.fill的區別

tf.constant 的用法 以及和tf.fill的區別

tf.constant

tf.constant(
           value,
           dtype=None,
           shape=None,
           name='Constant',
           vertify_shape=False
)
引數說明:
value:輸出型別的常量值(或列表)dtype。
dtype:輸出張量元素的型別。
shape:產生張量的可選尺寸。
name:張量的可選名稱。
verify_shape:布林值,用於驗證值的形狀。

使用時注意:

所給的value中包含的元素少於指定shape的大小,則用最後一個元素進行重複填充.
具體使用( 直接上圖):

在程式很簡單就不描述了

順便講一下 tf.constant與tf.fill以下幾點不同:

tf.constant 支援任意常量,而tf.fill 只能是統一的標量張量tf.fill。
tf.constant 在圖形構造時間中使用精確值在計算圖中建立節點,tf.fill 圖形中建立一個Op,在執行時展開動態的展開。
因為tf.constant只在圖中嵌入常量值,所以它不支援基於執行時的其他Tensors的動態形狀,而tf.fill是支援動態形狀 。