Tensorflow命名空間函式區分

2021-08-21 05:17:34 字數 725 閱讀 8256

import tensorflow as tf

tf.reset_default_graph()

with tf.variable_scope("foo"):

# 在命名空間foo下獲取變數「bar」,得到變數名稱為「foo/bar」

a = tf.get_variable("bar", [1])

print(a.name) # 輸出:foo/bar:0

with tf.variable_scope("bar"):

# 在命名空間bar下獲取變數「bar」,得到變數名稱為「bar/bar」

b = tf.get_variable("bar", [1])

print(b.name) # 輸出:bar/bar:0

with tf.name_scope("a"):

# 使用tf.variable函式生成變數會受到tf.name_scope影響,

a = tf.variable([1])

print(a.name) # 輸出:a/variable:0

# tf.get_variable函式生成變數不受tf.name_scope影響

a = tf.get_variable("b", [1])

print(a.name) # 輸出:b:0

總而言之,tf.get_variable不受tf.name_scope函式影響,而tf.variable函式都會受到影響

tensorflow 變數與命名空間

在tensorflow裡,有兩種命名空間和兩種變數宣告函式 with tf.name scope as scope with tf.variable scope as scope tf.get variable tf.variablename scope 為了更好的管理變數的命名空間而提出,比如在t...

C 命名空間 預設命名空間與匿名命名空間

2.匿名命名空間 預設命名空間也叫全域性命名空間,所有沒有置於某一具體命名空間下的 即在預設命名空間下,例如func main 函式。include void func void intmain int argc,char ar void func void 需要注意的是 這個就是類似於c語言裡簡單...

spring p命名空間 c命名空間

p命名空間 1.需要引入命名空間p 並不真實存在 是在spring內部中實現的 xmlns p 2.如果是引用注入需要加 ref字尾 p和c命名空間 並不適用於集合引數 c命名空間 1.需要引入命名空間c 並不真實存在 是在spring內部中實現的 xmlns c 2.可以使用c 引數名 或c 引數...