定義variable() 使用的變量創建函數的範圍。
用法
@tf_contextlib.contextmanager
tf.variable_creator_scope(
variable_creator
)
參數
-
variable_creator
過去的創造者
生成(Yield)
- 創建者處於活動狀態的範圍
variable_creator 應該是具有以下簽名的函數:
def variable_creator(next_creator, **kwargs)
如果創建者確實想創建變量而不是直接調用 Variable 或 ResourceVariable,則應該最終調用 next_creator 來創建變量。這有助於使創作者可組合。創建者可以選擇創建多個變量,返回已經存在的變量,或者簡單地注冊一個變量被創建並推遲到下一個創建者。創建者還可以修改下一個創建者看到的關鍵字參數。
變量範圍內的自定義 getter 在創建變量時最終將解析為這些自定義創建者。
kwds 中的有效關鍵字參數是:
- initial_value:A
Tensor
,或可轉換為Tensor
的 Python 對象,這是變量的初始值。除非validate_shape
設置為 False,否則初始值必須具有指定的形狀。也可以是不帶參數的可調用對象,在調用時返回初始值。在這種情況下,必須指定dtype
。 (請注意,init_ops.py 中的初始化函數必須先綁定到形狀,然後才能在此處使用。) - 可訓練:如果
True
是默認值,GradientTapes 會自動監視此變量的使用。 - validate_shape:If
False
,允許使用未知形狀的值初始化變量。如果True
是默認值,則必須知道initial_value
的形狀。 - caching_device:可選設備字符串,說明應緩存變量以供讀取的位置。默認為變量的設備。如果不是
None
,則緩存在另一台設備上。典型用途是在使用變量的操作所在的設備上進行緩存,通過Switch
和其他條件語句進行重複數據刪除。 - name:變量的可選名稱。默認為
'Variable'
並自動獲取唯一性。 dtype:如果設置,initial_value 將被轉換為給定的類型。如果None
,或者保留數據類型(如果initial_value
是張量),或者convert_to_tensor
將決定。 - 約束:在某些算法更新後應用於變量的約束函數。
- 同步:指示何時聚合分布式變量。接受的值是在類
tf.VariableSynchronization
中定義的常量。默認情況下,同步設置為AUTO
,當前的DistributionStrategy
選擇何時同步。 - 聚合:指示如何聚合分布式變量。接受的值是在類
tf.VariableAggregation
中定義的常量。
這個集合可能會隨著時間的推移而增長,因此創作者的簽名如上所述是很重要的。
相關用法
- Python tf.vectorized_map用法及代碼示例
- Python tf.compat.v1.distributions.Multinomial.stddev用法及代碼示例
- Python tf.compat.v1.distribute.MirroredStrategy.experimental_distribute_dataset用法及代碼示例
- Python tf.compat.v1.data.TFRecordDataset.interleave用法及代碼示例
- Python tf.summary.scalar用法及代碼示例
- Python tf.linalg.LinearOperatorFullMatrix.matvec用法及代碼示例
- Python tf.linalg.LinearOperatorToeplitz.solve用法及代碼示例
- Python tf.raw_ops.TPUReplicatedInput用法及代碼示例
- Python tf.raw_ops.Bitcast用法及代碼示例
- Python tf.compat.v1.distributions.Bernoulli.cross_entropy用法及代碼示例
- Python tf.compat.v1.Variable.eval用法及代碼示例
- Python tf.compat.v1.train.FtrlOptimizer.compute_gradients用法及代碼示例
- Python tf.distribute.OneDeviceStrategy.experimental_distribute_values_from_function用法及代碼示例
- Python tf.math.special.fresnel_cos用法及代碼示例
- Python tf.keras.applications.inception_resnet_v2.preprocess_input用法及代碼示例
- Python tf.compat.v1.layers.conv3d用法及代碼示例
- Python tf.Variable.__lt__用法及代碼示例
- Python tf.keras.metrics.Mean.merge_state用法及代碼示例
- Python tf.keras.layers.InputLayer用法及代碼示例
- Python tf.compat.v1.strings.length用法及代碼示例
注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.variable_creator_scope。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。